Commit 4208bd84 authored by “yiyousong”'s avatar “yiyousong”
parents 307e3916 d491caed
...@@ -86,8 +86,8 @@ public class SyncHolidayTaskImpl implements ITaskExcuteService { ...@@ -86,8 +86,8 @@ public class SyncHolidayTaskImpl implements ITaskExcuteService {
holidayEntity.initAttrValue(); holidayEntity.initAttrValue();
holidayEntity.setSiteId(1L); holidayEntity.setSiteId(1L);
holidayEntity.setStartTime(DateUtil.parseDateTime(date)); holidayEntity.setStartTime(DateUtil.parseDate(date));
holidayEntity.setEndTime(DateUtil.parseDateTime(date)); holidayEntity.setEndTime(DateUtil.parseDate(date));
holidayEntity.setYear(DateUtil.year(new Date())); holidayEntity.setYear(DateUtil.year(new Date()));
String name = "法定节假日(" + value1.get("name").toString() + ")"; String name = "法定节假日(" + value1.get("name").toString() + ")";
......
...@@ -54,3 +54,11 @@ CREATE TABLE `mortals_xhx_user_model_collect` ( ...@@ -54,3 +54,11 @@ CREATE TABLE `mortals_xhx_user_model_collect` (
`createTime` datetime DEFAULT NULL COMMENT '创建时间', `createTime` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户模块收藏'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户模块收藏';
-- ----------------------------
2023-10-10
-- ----------------------------
ALTER TABLE `mortals_xhx_user_model_collect`
ADD COLUMN `siteId` bigint(20) DEFAULT NULL COMMENT '站点ID';
UPDATE mortals_xhx_user_model_collect SET siteId=1;
\ No newline at end of file
package com.mortals.xhx.module.user.model; package com.mortals.xhx.module.user.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.user.model.vo.UserModelCollectVo; import com.mortals.xhx.module.user.model.vo.UserModelCollectVo;
import lombok.Data; import lombok.Data;
/** /**
* 用户模块收藏实体对象 * 用户模块收藏实体对象
* *
* @author zxfei * @author zxfei
* @date 2023-08-29 * @date 2023-10-10
*/ */
@Data @Data
public class UserModelCollectEntity extends UserModelCollectVo { public class UserModelCollectEntity extends UserModelCollectVo {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -28,6 +23,10 @@ public class UserModelCollectEntity extends UserModelCollectVo { ...@@ -28,6 +23,10 @@ public class UserModelCollectEntity extends UserModelCollectVo {
* 收藏模块 * 收藏模块
*/ */
private String modelIds; private String modelIds;
/**
* 站点id
*/
private Long siteId;
@Override @Override
public int hashCode() { public int hashCode() {
return this.getId().hashCode(); return this.getId().hashCode();
...@@ -45,11 +44,9 @@ public class UserModelCollectEntity extends UserModelCollectVo { ...@@ -45,11 +44,9 @@ public class UserModelCollectEntity extends UserModelCollectVo {
} }
public void initAttrValue(){ public void initAttrValue(){
this.userId = null;
this.userId = -1L;
this.realName = ""; this.realName = "";
this.modelIds = ""; this.modelIds = "";
this.siteId = null;
} }
} }
\ No newline at end of file
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.annotation.RepeatSubmit; import com.mortals.framework.annotation.RepeatSubmit;
import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.service.IUser; import com.mortals.framework.service.IUser;
...@@ -54,20 +55,27 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle ...@@ -54,20 +55,27 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle
@PostMapping({"get"}) @PostMapping({"get"})
public String getCollect() { @UnAuth
public String getCollect(@RequestBody UserModelCollectEntity query) {
Map<String, Object> model = new HashMap(); Map<String, Object> model = new HashMap();
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
String busiDesc = "查看" + this.getModuleDesc(); String busiDesc = "查看" + this.getModuleDesc();
Context context = this.getContext(); Context context = this.getContext();
model.put("data", Collections.emptyList()); model.put("data", Collections.emptyList());
try { try {
UserModelCollectEntity query = new UserModelCollectEntity(); if(query.getSiteId()==null){
query.setUserId(this.getCurUser().getId()); throw new AppException("站点ID不能为空");
UserModelCollectEntity entity = this.service.selectOne(query); }
UserModelCollectEntity temp = new UserModelCollectEntity();
temp.setUserId(this.getCurUser().getId());
temp.setSiteId(query.getSiteId());
UserModelCollectEntity entity = this.service.selectOne(temp);
if (entity == null) { if (entity == null) {
entity = new UserModelCollectEntity(); entity = new UserModelCollectEntity();
entity.setUserId(this.getCurUser().getId()); entity.setUserId(this.getCurUser().getId());
entity.setRealName(this.getCurUser().getRealName()); entity.setRealName(this.getCurUser().getRealName());
entity.setSiteId(query.getSiteId());
entity.setModelIds(""); entity.setModelIds("");
}else { }else {
if(StringUtils.isNotEmpty(entity.getModelIds())){ if(StringUtils.isNotEmpty(entity.getModelIds())){
...@@ -117,6 +125,7 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle ...@@ -117,6 +125,7 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle
@Override @Override
@PostMapping({"save"}) @PostMapping({"save"})
@RepeatSubmit @RepeatSubmit
@UnAuth
public String save(@RequestBody UserModelCollectEntity entity) { public String save(@RequestBody UserModelCollectEntity entity) {
Map<String, Object> model = new HashMap(); Map<String, Object> model = new HashMap();
Context context = this.getContext(); Context context = this.getContext();
...@@ -126,8 +135,12 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle ...@@ -126,8 +135,12 @@ public class UserModelCollectController extends BaseCRUDJsonBodyMappingControlle
return this.createFailJsonResp("请选择要收藏的模块"); return this.createFailJsonResp("请选择要收藏的模块");
} }
try { try {
if(entity.getSiteId()==null){
throw new AppException("站点ID不能为空");
}
UserModelCollectEntity query = new UserModelCollectEntity(); UserModelCollectEntity query = new UserModelCollectEntity();
query.setUserId(this.getCurUser().getId()); query.setUserId(this.getCurUser().getId());
query.setSiteId(query.getSiteId());
UserModelCollectEntity temp = this.service.selectOne(query); UserModelCollectEntity temp = this.service.selectOne(query);
if (temp == null) { if (temp == null) {
Class<UserModelCollectEntity> tClass = ReflectUtils.getClassGenricType(this.getClass(), 1); Class<UserModelCollectEntity> tClass = ReflectUtils.getClassGenricType(this.getClass(), 1);
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.user.dao.ibatis.UserModelCollectDaoImpl"> <mapper namespace="com.mortals.xhx.module.user.dao.ibatis.UserModelCollectDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<result property="realName" column="realName" /> <result property="realName" column="realName" />
<result property="modelIds" column="modelIds" /> <result property="modelIds" column="modelIds" />
<result property="createTime" column="createTime" /> <result property="createTime" column="createTime" />
<result property="siteId" column="siteId" />
</resultMap> </resultMap>
...@@ -32,23 +33,26 @@ ...@@ -32,23 +33,26 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime, a.createTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
</trim> </trim>
</sql> </sql>
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="UserModelCollectEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="UserModelCollectEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_user_model_collect insert into mortals_xhx_user_model_collect
(userId,realName,modelIds,createTime) (userId,realName,modelIds,createTime,siteId)
VALUES VALUES
(#{userId},#{realName},#{modelIds},#{createTime}) (#{userId},#{realName},#{modelIds},#{createTime},#{siteId})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_user_model_collect insert into mortals_xhx_user_model_collect
(userId,realName,modelIds,createTime) (userId,realName,modelIds,createTime,siteId)
VALUES VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," > <foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.userId},#{item.realName},#{item.modelIds},#{item.createTime}) (#{item.userId},#{item.realName},#{item.modelIds},#{item.createTime},#{item.siteId})
</foreach> </foreach>
</insert> </insert>
...@@ -73,6 +77,12 @@ ...@@ -73,6 +77,12 @@
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))"> <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime}, a.createTime=#{data.createTime},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
</trim> </trim>
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
...@@ -118,6 +128,18 @@ ...@@ -118,6 +128,18 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
</trim> </trim>
where id in where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
...@@ -345,10 +367,58 @@ ...@@ -345,10 +367,58 @@
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''"> <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
${_conditionType_} a.siteId not in
<foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
</sql> </sql>
<sql id="_orderCols_"> <sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()"> <if test="orderColList != null and !orderColList.isEmpty()">
order by order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('userIdList') and conditionParamRef.userIdList.size() > 0">
field(a.userId,
<foreach collection="conditionParamRef.userIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind} ${item.colName} ${item.sortKind}
...@@ -357,6 +427,27 @@ ...@@ -357,6 +427,27 @@
</if> </if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('userIdList') and conditionParamRef.userIdList.size() > 0">
field(a.userId,
<foreach collection="conditionParamRef.userIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')"> <if test="orderCol.containsKey('id')">
a.id a.id
...@@ -383,8 +474,15 @@ ...@@ -383,8 +474,15 @@
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if> <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
</trim> </trim>
</if> </if>
</sql> </sql>
<sql id="_group_by_"> <sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()"> <if test="groupList != null and !groupList.isEmpty()">
......
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