Commit 5d9d83cf authored by 赵啸非's avatar 赵啸非

重构部分功能模块

parent 99ca6766
Pipeline #2314 canceled with stages
package com.mortals.xhx.module.hotword.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
/**
* 热门词汇业务Dao
* 热门词汇业务 DAO接口
*
* @author zxfei
* @date 2022-11-17
*/
public interface HotwordDao extends ICRUDDao<HotwordEntity,Long>{
}
package com.mortals.xhx.module.hotword.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.module.hotword.dao.HotwordDao;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
import org.springframework.stereotype.Repository;
/**
* 热门词汇业务DaoImpl DAO接口
*
* @author zxfei
* @date 2022-11-17
*/
@Repository("hotwordDao")
public class HotwordDaoImpl extends BaseCRUDDaoMybatis<HotwordEntity,Long> implements HotwordDao {
}
package com.mortals.xhx.module.hotword.model;
import com.mortals.xhx.module.hotword.model.vo.HotwordVo;
/**
* 热门词汇业务实体对象
*
* @author zxfei
* @date 2022-11-17
*/
public class HotwordEntity extends HotwordVo {
private static final long serialVersionUID = 1L;
/**
* 站点ID
*/
private Long siteId;
/**
* 热门词汇
*/
private String hotwords;
/**
* 空白打印材料展示数量
*/
private Integer printDisplay;
public HotwordEntity(){}
/**
* 获取 站点ID
* @return Long
*/
public Long getSiteId(){
return siteId;
}
/**
* 设置 站点ID
* @param siteId
*/
public void setSiteId(Long siteId){
this.siteId = siteId;
}
/**
* 获取 热门词汇
* @return String
*/
public String getHotwords(){
return hotwords;
}
/**
* 设置 热门词汇
* @param hotwords
*/
public void setHotwords(String hotwords){
this.hotwords = hotwords;
}
/**
* 获取 空白打印材料展示数量
* @return Integer
*/
public Integer getPrintDisplay(){
return printDisplay;
}
/**
* 设置 空白打印材料展示数量
* @param printDisplay
*/
public void setPrintDisplay(Integer printDisplay){
this.printDisplay = printDisplay;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof HotwordEntity) {
HotwordEntity tmp = (HotwordEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",siteId:").append(getSiteId());
sb.append(",hotwords:").append(getHotwords());
sb.append(",printDisplay:").append(getPrintDisplay());
return sb.toString();
}
public void initAttrValue(){
this.siteId = null;
this.hotwords = "";
this.printDisplay = 0;
}
}
\ No newline at end of file
package com.mortals.xhx.module.hotword.model.vo;
import com.mortals.framework.model.BaseEntityLong;
/**
* 热门词汇业务视图对象
*
* @author zxfei
* @date 2022-11-17
*/
public class HotwordVo extends BaseEntityLong {
}
\ No newline at end of file
package com.mortals.xhx.module.hotword.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
/**
* HotwordService
*
* 热门词汇业务 service接口
*
* @author zxfei
* @date 2022-11-17
*/
public interface HotwordService extends ICRUDService<HotwordEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.hotword.service.impl;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.hotword.dao.HotwordDao;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
import com.mortals.xhx.module.hotword.service.HotwordService;
import org.springframework.stereotype.Service;
/**
* HotwordService
* 热门词汇业务 service实现
*
* @author zxfei
* @date 2022-11-17
*/
@Service("hotwordService")
public class HotwordServiceImpl extends AbstractCRUDServiceImpl<HotwordDao, HotwordEntity, Long> implements HotwordService {
}
\ No newline at end of file
package com.mortals.xhx.module.hotword.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.module.hotword.model.HotwordEntity;
import com.mortals.xhx.module.hotword.model.HotwordQuery;
import com.mortals.xhx.module.hotword.service.HotwordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
*
* 热门词汇业务
*
* @author zxfei
* @date 2022-11-17
*/
@RestController
@RequestMapping("hotword")
public class HotwordController extends BaseCRUDJsonBodyMappingController<HotwordService,HotwordEntity,Long> {
@Autowired
private ParamService paramService;
public HotwordController(){
super.setModuleDesc( "热门词汇业务");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
@Override
protected void saveBefore(HotwordEntity entity, Map<String, Object> model, Context context) throws AppException {
HotwordEntity hotwordEntity = this.service.selectOne(new HotwordQuery().siteId(entity.getSiteId()));
if(!ObjectUtils.isEmpty(hotwordEntity)){
entity.setId(hotwordEntity.getId());
}
super.saveBefore(entity, model, context);
}
}
\ No newline at end of file
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