Commit 795938b1 by 徐高华

企微托管

parent 05f0a7ac
package com.gic.haoban.manage.web.controller.open;
import com.gic.api.base.commons.BasePageInfo;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.common.utils.EntityUtil;
import com.gic.haoban.manage.web.qo.open.AlarmWordsLogPageQO;
import com.gic.haoban.manage.web.qo.open.AlarmWordsPageQO;
import com.gic.haoban.manage.web.qo.open.AlarmWordsQO;
import com.gic.haoban.task.manage.api.dto.open.*;
import com.gic.haoban.task.manage.api.qdto.open.AlarmWordsLogQDTO;
import com.gic.haoban.task.manage.api.qdto.open.QwOpenAlarmWordsQDTO;
import com.gic.haoban.task.manage.api.service.OpenQwApiService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 企微托管-敏感词
*/
@RestController
@RequestMapping("/qw-open")
public class QywxAlarmWordsController {
@Autowired
private OpenQwApiService openQwApiService ;
/**
* 敏感词列表
*/
@RequestMapping("page-alarm-words")
public RestResponse<Page<OpenQwAlarmWordsDTO>> pageAlarmWords(AlarmWordsPageQO qo) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId() ;
String enterpriseId = loginUser.getEnterpriseId() ;
BasePageInfo basePageInfo = new BasePageInfo() ;
basePageInfo.setPageNum(qo.getPageNum());
basePageInfo.setPageSize(qo.getPageSize());
QwOpenAlarmWordsQDTO qdto = EntityUtil.changeEntityByJSON(QwOpenAlarmWordsQDTO.class,qo) ;
qdto.setWxEnterpriseId(wxEnterpriseId);
qdto.setEnterpriseId(enterpriseId);
ServiceResponse<Page<OpenQwAlarmWordsDTO>> resp = this.openQwApiService.alarmWordsPage(qdto,basePageInfo) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
}
return RestResponse.successResult(resp.getResult()) ;
}
/**
* 保存敏感词
* @param qo
* @return
*/
@RequestMapping("save-alarm-words")
public RestResponse<Void> saveAlarmWords(AlarmWordsQO qo) {
OpenQwAlarmWordsDTO dto = EntityUtil.changeEntityByJSON(OpenQwAlarmWordsDTO.class,qo) ;
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId() ;
String enterpriseId = loginUser.getEnterpriseId() ;
dto.setWxEnterpriseId(wxEnterpriseId);
dto.setEnterpriseId(enterpriseId);
dto.setCreatorName(loginUser.getClerkId());
dto.setCreatorName(loginUser.getClerkName());
ServiceResponse<Void> resp = this.openQwApiService.saveAlarmWords(dto) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
}
return RestResponse.successResult() ;
}
/**
* 删除敏感词
* @param id
* @return
*/
@RequestMapping("del-alarm-words")
public RestResponse<Void> delAlarmWords(Long id) {
ServiceResponse<Void> resp = this.openQwApiService.delAlarmWords(id) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
}
return RestResponse.successResult() ;
}
/**
* 敏感词监控列表
*/
@RequestMapping("page-alarm-words-log")
public RestResponse<Page<OpenQwAlarmLogDTO>> pageAlarmLog(AlarmWordsLogPageQO qo) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId() ;
String enterpriseId = loginUser.getEnterpriseId() ;
BasePageInfo basePageInfo = new BasePageInfo() ;
basePageInfo.setPageNum(qo.getPageNum());
basePageInfo.setPageSize(qo.getPageSize());
AlarmWordsLogQDTO qdto = EntityUtil.changeEntityByJSON(AlarmWordsLogQDTO.class,qo) ;
qdto.setWxEnterpriseId(wxEnterpriseId);
qdto.setEnterpriseId(enterpriseId);
ServiceResponse<Page<OpenQwAlarmLogDTO>> resp = this.openQwApiService.alarmWordsLogPage(qdto,basePageInfo) ;
if(!resp.isSuccess()) {
return RestResponse.failure("9999",resp.getMessage()) ;
}
return RestResponse.successResult(resp.getResult()) ;
}
}
package com.gic.haoban.manage.web.qo.open;
import com.gic.api.base.commons.BasePageInfo;
import java.io.Serializable;
import java.util.Date;
public class AlarmWordsLogPageQO extends BasePageInfo implements Serializable {
/**
* 导购
*/
private String clerkParams;
/**
* 门店
*/
private String storeParams;
/**
* 0全部 1单聊 2群
*/
private int chatType;
private Date startDate;
private Date endDate;
public String getClerkParams() {
return clerkParams;
}
public void setClerkParams(String clerkParams) {
this.clerkParams = clerkParams;
}
public String getStoreParams() {
return storeParams;
}
public void setStoreParams(String storeParams) {
this.storeParams = storeParams;
}
public int getChatType() {
return chatType;
}
public void setChatType(int chatType) {
this.chatType = chatType;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}
package com.gic.haoban.manage.web.qo.open;
import com.gic.api.base.commons.BasePageInfo;
import java.io.Serializable;
import java.util.Date;
public class AlarmWordsPageQO extends BasePageInfo implements Serializable {
private String searchParam ;
private Date startDate;
private Date endDate ;
public String getSearchParam() {
return searchParam;
}
public void setSearchParam(String searchParam) {
this.searchParam = searchParam;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}
package com.gic.haoban.manage.web.qo.open;
import java.io.Serializable;
public class AlarmWordsQO implements Serializable {
/**敏感词*/
private String words;
public String getWords() {
return words;
}
public void setWords(String words) {
this.words = words;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment