Browse Source

风采分类

master
yinzuomei 4 years ago
parent
commit
2edc1236ef
  1. 99
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/IcPartymemberStyleCategoryDictDTO.java
  2. 36
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AddStyleCategoryFormDTO.java
  3. 15
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/StyleCategoryCommonFormDTO.java
  4. 30
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/UpdateStyleCategoryFormDTO.java
  5. 27
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/StyleCategoryDictResDTO.java
  6. 87
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleCategoryDictController.java
  7. 20
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartymemberStyleCategoryDictDao.java
  8. 2
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartymemberStyleDao.java
  9. 66
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/IcPartymemberStyleCategoryDictEntity.java
  10. 47
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleCategoryDictService.java
  11. 138
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleCategoryDictServiceImpl.java
  12. 23
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/db/migration/V0.0.2__style_dict.sql
  13. 18
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartymemberStyleCategoryDictDao.xml
  14. 6
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartymemberStyleDao.xml

99
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/IcPartymemberStyleCategoryDictDTO.java

@ -0,0 +1,99 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
@Data
public class IcPartymemberStyleCategoryDictDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 楼栋主键
*/
private String id;
/**
* 客户id
*/
private String customerId;
/**
* 上级分类ID 顶级此列存储0
*/
private String pid;
/**
* 所有上级分类ID英文顿号隔开顶级此列存储0
*/
private String pids;
/**
* 分类编码分类编码+customer_id唯一;从1000开始
*/
private String categoryCode;
/**
* 上级分类编码
*/
private String parentCategoryCode;
/**
* 分类名称
*/
private String categoryName;
/**
* 分类级别1,2,3,4.... 目前只有一级
*/
private Integer level;
/**
* 排序
*/
private Integer sort;
/**
* 0:可用1被禁用默认0
*/
private Boolean beDisabled;
/**
* 删除标识 0未删除1已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

36
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/AddStyleCategoryFormDTO.java

@ -0,0 +1,36 @@
package com.epmet.resi.partymember.dto.partymember.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 党员风采分类添加或修改分类
*/
@Data
public class AddStyleCategoryFormDTO implements Serializable {
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotBlank(message = "customerId不能为空", groups = AddUserInternalGroup.class)
private String customerId;
/**
* 分类名称
*/
@NotBlank(message = "分类名称不能为空", groups = AddUserShowGroup.class)
@Length(max = 10, groups = AddUserShowGroup.class)
private String categoryName;
/**
* 主键
*/
private String categoryId;
}

15
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/StyleCategoryCommonFormDTO.java

@ -0,0 +1,15 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Data
public class StyleCategoryCommonFormDTO implements Serializable {
private static final long serialVersionUID = -291713921309878763L;
public interface AddUserInternalGroup {}
@NotBlank(message = "customerId不能为空",groups = AddUserInternalGroup.class)
private String customerId;
}

30
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/UpdateStyleCategoryFormDTO.java

@ -0,0 +1,30 @@
package com.epmet.resi.partymember.dto.partymember.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
public class UpdateStyleCategoryFormDTO implements Serializable {
public interface DeleteInternalGroup {
}
public interface UpdateStatusInternalGroup {
}
/**
* 主键
*/
@NotBlank(message = "categoryId不能为空", groups = {DeleteInternalGroup.class,UpdateStatusInternalGroup.class})
private String categoryId;
/**
* 0:可用1被禁用默认0
*/
@NotNull(message = "beDisabled不能为空", groups = {UpdateStatusInternalGroup.class})
private Boolean beDisabled;
private String userId;
}

27
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/StyleCategoryDictResDTO.java

@ -0,0 +1,27 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党员风采分类列表查询
*/
@Data
public class StyleCategoryDictResDTO implements Serializable {
/**
* 主键
*/
private String categoryId;
/**
* 分类名称
*/
private String categoryName;
/**
* 0:可用1被禁用默认0
*/
private Boolean beDisabled;
}

87
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/IcPartymemberStyleCategoryDictController.java

@ -0,0 +1,87 @@
package com.epmet.modules.partymember.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IcPartymemberStyleCategoryDictDTO;
import com.epmet.modules.partymember.service.IcPartymemberStyleCategoryDictService;
import com.epmet.resi.partymember.dto.partymember.form.AddStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.StyleCategoryCommonFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UpdateStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.StyleCategoryDictResDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
@RestController
@RequestMapping("stylecategorydict")
public class IcPartymemberStyleCategoryDictController {
@Autowired
private IcPartymemberStyleCategoryDictService icPartymemberStyleCategoryDictService;
/**
* 党员风采分类列表查询
* @param formDTO
* @return
*/
@PostMapping("list")
public Result<List<StyleCategoryDictResDTO>> list(@RequestBody StyleCategoryCommonFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO,StyleCategoryCommonFormDTO.AddUserInternalGroup.class);
return new Result<List<StyleCategoryDictResDTO>>().ok(icPartymemberStyleCategoryDictService.queryList(formDTO.getCustomerId()));
}
/**
* 党员风采分类添加或修改分类
* @param formDTO
* @return
*/
@PostMapping("addorupdate")
public Result addOrUpdate(@RequestBody AddStyleCategoryFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, AddStyleCategoryFormDTO.AddUserInternalGroup.class,AddStyleCategoryFormDTO.AddUserShowGroup.class);
icPartymemberStyleCategoryDictService.addOrUpdate(formDTO);
return new Result();
}
/**
* 党员风采分类删除分类删除的分类如果已经使用过清空已经使用的记录修改时需要重新选择
* @param formDTO
* @return
*/
@PostMapping("delete")
public Result delete(@LoginUser TokenDto tokenDto, @RequestBody UpdateStyleCategoryFormDTO formDTO){
formDTO.setUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO,UpdateStyleCategoryFormDTO.DeleteInternalGroup.class);
icPartymemberStyleCategoryDictService.delete(formDTO);
return new Result();
}
/**
* 党员风采分类启用或禁用
* @param tokenDto
* @param formDTO
* @return
*/
@PostMapping("updatestatus")
public Result updateStatus(@LoginUser TokenDto tokenDto, @RequestBody UpdateStyleCategoryFormDTO formDTO){
formDTO.setUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO,UpdateStyleCategoryFormDTO.UpdateStatusInternalGroup.class);
icPartymemberStyleCategoryDictService.updateStatus(formDTO);
return new Result();
}
}

20
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartymemberStyleCategoryDictDao.java

@ -0,0 +1,20 @@
package com.epmet.modules.partymember.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.partymember.entity.IcPartymemberStyleCategoryDictEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
@Mapper
public interface IcPartymemberStyleCategoryDictDao extends BaseDao<IcPartymemberStyleCategoryDictEntity> {
Integer getMaxCategoryCode(String customerId);
int updateToDel(@Param("categoryId") String categoryId,@Param("userId") String userId);
}

2
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartymemberStyleDao.java

@ -20,6 +20,7 @@ package com.epmet.modules.partymember.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.partymember.entity.IcPartymemberStyleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 党员风采
@ -30,4 +31,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface IcPartymemberStyleDao extends BaseDao<IcPartymemberStyleEntity> {
int clearCategry(@Param("categoryId") String categoryId, @Param("userId")String userId);
}

66
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/IcPartymemberStyleCategoryDictEntity.java

@ -0,0 +1,66 @@
package com.epmet.modules.partymember.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_partymember_style_category_dict")
public class IcPartymemberStyleCategoryDictEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户id
*/
private String customerId;
/**
* 上级分类ID 顶级此列存储0
*/
private String pid;
/**
* 所有上级分类ID英文顿号隔开顶级此列存储0
*/
private String pids;
/**
* 分类编码分类编码+customer_id唯一;从1000开始
*/
private String categoryCode;
/**
* 上级分类编码
*/
private String parentCategoryCode;
/**
* 分类名称
*/
private String categoryName;
/**
* 分类级别1,2,3,4.... 目前只有一级
*/
private Integer level;
/**
* 排序
*/
private Integer sort;
/**
* 0:可用1被禁用默认0
*/
private Boolean beDisabled;
}

47
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/IcPartymemberStyleCategoryDictService.java

@ -0,0 +1,47 @@
package com.epmet.modules.partymember.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcPartymemberStyleCategoryDictDTO;
import com.epmet.modules.partymember.entity.IcPartymemberStyleCategoryDictEntity;
import com.epmet.resi.partymember.dto.partymember.form.AddStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UpdateStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.StyleCategoryDictResDTO;
import java.util.List;
import java.util.Map;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
public interface IcPartymemberStyleCategoryDictService extends BaseService<IcPartymemberStyleCategoryDictEntity> {
/**
* 党员风采分类列表查询
* @param customerId
* @return
*/
List<StyleCategoryDictResDTO> queryList(String customerId);
/**
* 党员风采分类添加或修改分类
* @param formDTO
*/
void addOrUpdate(AddStyleCategoryFormDTO formDTO);
/**
* 删除的分类如果已经使用过清空已经使用的记录修改时需要重新选择
* @param formDTO
*/
void delete(UpdateStyleCategoryFormDTO formDTO);
/**
* 党员风采分类启用或禁用
* 新增党员风采时不显示已经禁用的分类已经使用了禁用的分类正常显示
* @param formDTO
*/
void updateStatus(UpdateStyleCategoryFormDTO formDTO);
}

138
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartymemberStyleCategoryDictServiceImpl.java

@ -0,0 +1,138 @@
package com.epmet.modules.partymember.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.modules.partymember.dao.IcPartymemberStyleCategoryDictDao;
import com.epmet.modules.partymember.dao.IcPartymemberStyleDao;
import com.epmet.modules.partymember.entity.IcPartymemberStyleCategoryDictEntity;
import com.epmet.modules.partymember.service.IcPartymemberStyleCategoryDictService;
import com.epmet.resi.partymember.dto.partymember.form.AddStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UpdateStyleCategoryFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.StyleCategoryDictResDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 党员风采分类字典表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-02-12
*/
@Service
public class IcPartymemberStyleCategoryDictServiceImpl extends BaseServiceImpl<IcPartymemberStyleCategoryDictDao, IcPartymemberStyleCategoryDictEntity> implements IcPartymemberStyleCategoryDictService {
@Autowired
private IcPartymemberStyleDao icPartymemberStyleDao;
/**
* 党员风采分类列表查询
*
* @param customerId
* @return
*/
@Override
public List<StyleCategoryDictResDTO> queryList(String customerId) {
LambdaQueryWrapper<IcPartymemberStyleCategoryDictEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcPartymemberStyleCategoryDictEntity::getCustomerId, customerId);
queryWrapper.orderByDesc(IcPartymemberStyleCategoryDictEntity::getSort);
List<IcPartymemberStyleCategoryDictEntity> list = baseDao.selectList(queryWrapper);
List<StyleCategoryDictResDTO> resultList = new ArrayList<>();
for (IcPartymemberStyleCategoryDictEntity entity : list) {
StyleCategoryDictResDTO resDTO = new StyleCategoryDictResDTO();
resDTO.setCategoryId(entity.getId());
resDTO.setCategoryName(entity.getCategoryName());
resDTO.setBeDisabled(entity.getBeDisabled());
resultList.add(resDTO);
}
return resultList;
}
/**
* 党员风采分类添加或修改分类
*
* @param formDTO
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void addOrUpdate(AddStyleCategoryFormDTO formDTO) {
//校验分类名称是否唯一
LambdaQueryWrapper<IcPartymemberStyleCategoryDictEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcPartymemberStyleCategoryDictEntity::getCustomerId, formDTO.getCustomerId())
.eq(IcPartymemberStyleCategoryDictEntity::getCategoryName, formDTO.getCategoryName())
.ne(StringUtils.isNotBlank(formDTO.getCategoryId()), IcPartymemberStyleCategoryDictEntity::getId, formDTO.getCategoryId());
Integer cout = baseDao.selectCount(queryWrapper);
if (cout > NumConstant.ZERO) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "分类名称已存在", "分类名称已存在");
}
if (StringUtils.isNotBlank(formDTO.getCategoryId())) {
//更新分类名称
LambdaUpdateWrapper<IcPartymemberStyleCategoryDictEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(IcPartymemberStyleCategoryDictEntity::getCategoryName, formDTO.getCategoryName());
updateWrapper.eq(IcPartymemberStyleCategoryDictEntity::getId, formDTO.getCategoryId());
baseDao.update(null, updateWrapper);
return;
}
IcPartymemberStyleCategoryDictEntity insert = new IcPartymemberStyleCategoryDictEntity();
insert.setCategoryName(formDTO.getCategoryName());
insert.setCustomerId(formDTO.getCustomerId());
insert.setPid(NumConstant.ZERO_STR);
insert.setPids(NumConstant.ZERO_STR);
// 查询 当前客户下最大的一级分类数。
Integer maxCategoryCode = baseDao.getMaxCategoryCode(formDTO.getCustomerId());
if (NumConstant.ZERO == maxCategoryCode) {
maxCategoryCode = 1001;
} else {
maxCategoryCode++;
}
insert.setCategoryCode(String.valueOf(maxCategoryCode));
insert.setParentCategoryCode(NumConstant.ZERO_STR);
insert.setLevel(NumConstant.ONE);
LambdaQueryWrapper<IcPartymemberStyleCategoryDictEntity> maxSortWrapper = new LambdaQueryWrapper<>();
maxSortWrapper.eq(IcPartymemberStyleCategoryDictEntity::getCustomerId, formDTO.getCustomerId())
.orderByDesc(IcPartymemberStyleCategoryDictEntity::getSort).last("limit 1");
IcPartymemberStyleCategoryDictEntity max = baseDao.selectOne(maxSortWrapper);
insert.setSort(null == max ? NumConstant.ONE : max.getSort() + NumConstant.ONE);
insert.setBeDisabled(false);
baseDao.insert(insert);
}
/**
* 删除的分类如果已经使用过清空已经使用的记录修改时需要重新选择
*
* @param formDTO
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void delete(UpdateStyleCategoryFormDTO formDTO) {
baseDao.updateToDel(formDTO.getCategoryId(),formDTO.getUserId());
icPartymemberStyleDao.clearCategry(formDTO.getCategoryId(),formDTO.getUserId());
}
/**
* 党员风采分类启用或禁用
* 新增党员风采时不显示已经禁用的分类已经使用了禁用的分类正常显示
*
* @param formDTO
*/
@Override
public void updateStatus(UpdateStyleCategoryFormDTO formDTO) {
LambdaUpdateWrapper<IcPartymemberStyleCategoryDictEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(IcPartymemberStyleCategoryDictEntity::getBeDisabled, formDTO.getBeDisabled())
.set(IcPartymemberStyleCategoryDictEntity::getUpdatedBy, formDTO.getUserId())
.set(IcPartymemberStyleCategoryDictEntity::getUpdatedTime, new Date());
updateWrapper.eq(IcPartymemberStyleCategoryDictEntity::getId, formDTO.getCategoryId());
baseDao.update(null, updateWrapper);
}
}

23
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/db/migration/V0.0.2__style_dict.sql

@ -0,0 +1,23 @@
CREATE TABLE `ic_partymember_style_category_dict` (
`ID` varchar(64) NOT NULL COMMENT '楼栋主键',
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id',
`PID` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '上级分类ID 顶级此列存储0',
`PIDS` varchar(512) CHARACTER SET utf8 NOT NULL COMMENT '所有上级分类ID英文顿号隔开,顶级此列存储0',
`CATEGORY_CODE` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '分类编码,分类编码+customer_id唯一;从1000开始',
`PARENT_CATEGORY_CODE` varchar(64) CHARACTER SET utf8 NOT NULL COMMENT '上级分类编码',
`CATEGORY_NAME` varchar(128) CHARACTER SET utf8 NOT NULL COMMENT '分类名称',
`LEVEL` int(10) NOT NULL COMMENT '分类级别1,2,3,4.... 目前只有一级',
`SORT` int(10) unsigned NOT NULL COMMENT '排序',
`BE_DISABLED` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:可用;1:被禁用。默认0',
`DEL_FLAG` varchar(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除、1已删除',
`REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人',
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人',
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='党员风采分类字典表';
alter table ic_partymember_style add COLUMN CATEGORY_ID VARCHAR(64) comment '分类主键' AFTER MAIN_DEED;
alter table ic_partymember_style add COLUMN CATEGORY_CODE VARCHAR(64) comment '分类编码' after CATEGORY_ID;

18
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartymemberStyleCategoryDictDao.xml

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.modules.partymember.dao.IcPartymemberStyleCategoryDictDao">
<select id="getMaxCategoryCode" parameterType="java.lang.String" resultType="java.lang.Integer">
SELECT
IFNULL( MAX(CATEGORY_CODE), 0)
FROM
ic_partymember_style_category_dict
WHERE CUSTOMER_ID = #{customerId}
</select>
<update id="updateToDel" parameterType="map">
update ic_partymember_style_category_dict set del_flag='1',UPDATED_BY=#{userId},UPDATED_TIME=now()
where id=#{categoryId}
</update>
</mapper>

6
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartymemberStyleDao.xml

@ -18,5 +18,11 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<update id="clearCategry" parameterType="map">
update ic_partymember_style
set CATEGORY_ID='',CATEGORY_CODE='',UPDATED_BY=#{userId},UPDATED_TIME=now()
where del_flag='0'
and CATEGORY_ID=#{categoryId}
</update>
</mapper>
Loading…
Cancel
Save