Przeglądaj źródła

[修复等级保存错误][修复]

release_toaliyun_real
Stormeye.Wu 7 lat temu
rodzic
commit
8404ead95c
5 zmienionych plików z 68 dodań i 68 usunięć
  1. +6
    -2
      mallinkAdmin/src/main/java/com/iformall/controller/WxLevelConfigController.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/mapper/WxLevelConfigMapper.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/service/WxLevelConfigService.java
  4. +2
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxLevelConfigServiceImpl.java
  5. +58
    -62
      mallinkService/src/main/resources/mapper/WxLevelConfigMapper.xml

+ 6
- 2
mallinkAdmin/src/main/java/com/iformall/controller/WxLevelConfigController.java Wyświetl plik

@@ -52,14 +52,18 @@ public class WxLevelConfigController extends BaseController {
String[] points = dto.getPoints().split("&"); String[] points = dto.getPoints().split("&");
String[] level = dto.getLevel().split("&"); String[] level = dto.getLevel().split("&");
String[] descs =dto.getDescription().split("&"); String[] descs =dto.getDescription().split("&");
if (points.length != level.length) {
return new ResultData(Result.ERROR, "请同时设置成长值和等级");
}
String tenantId = getTenantId(); String tenantId = getTenantId();
wxLevelConfigService.deleteAll();
wxLevelConfigService.deleteAll(tenantId);
for(int i=0;i<points.length;i++) { for(int i=0;i<points.length;i++) {
WxLevelConfig wxLevelConfig = new WxLevelConfig(); WxLevelConfig wxLevelConfig = new WxLevelConfig();
wxLevelConfig.setTenantId(tenantId); wxLevelConfig.setTenantId(tenantId);
wxLevelConfig.setPoints(Integer.parseInt(points[i])); wxLevelConfig.setPoints(Integer.parseInt(points[i]));
wxLevelConfig.setLevel(level[i]); wxLevelConfig.setLevel(level[i]);
wxLevelConfig.setDescription(descs[i]);
if (descs.length > 0 && i < descs.length)
wxLevelConfig.setDescription(descs[i]);
wxLevelConfigService.saveOrUpdate(wxLevelConfig); wxLevelConfigService.saveOrUpdate(wxLevelConfig);
} }
return new ResultData(); return new ResultData();


+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/WxLevelConfigMapper.java Wyświetl plik

@@ -10,7 +10,7 @@ public interface WxLevelConfigMapper extends CommonMapper<WxLevelConfig, Long> {
List<WxLevelConfig> findList(WxLevelConfig wxLevelConfig); List<WxLevelConfig> findList(WxLevelConfig wxLevelConfig);
void deleteAll();
void deleteAll(@Param("tenantId")String tenantId);


String getLevel(@Param("tenantId")String tenantId,@Param("poins")Integer poins); String getLevel(@Param("tenantId")String tenantId,@Param("poins")Integer poins);


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxLevelConfigService.java Wyświetl plik

@@ -47,7 +47,7 @@ public interface WxLevelConfigService {
void deleteById(Long id); void deleteById(Long id);
void deleteAll();
void deleteAll(String tenantId);
/** /**
* 根据积分获取会员等级 * 根据积分获取会员等级
* @param tenantId * @param tenantId


+ 2
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxLevelConfigServiceImpl.java Wyświetl plik

@@ -57,8 +57,8 @@ public class WxLevelConfigServiceImpl implements WxLevelConfigService {
} }


@Override @Override
public void deleteAll() {
wxLevelConfigMapper.deleteAll();
public void deleteAll(String tenantId) {
wxLevelConfigMapper.deleteAll(tenantId);
} }




+ 58
- 62
mallinkService/src/main/resources/mapper/WxLevelConfigMapper.xml Wyświetl plik

@@ -1,72 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.iformall.mapper.WxLevelConfigMapper"> <mapper namespace="com.iformall.mapper.WxLevelConfigMapper">
<resultMap id="BaseResultMap" type="com.iformall.domain.po.WxLevelConfig">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="points" jdbcType="INTEGER" property="points" />
<result column="level" jdbcType="VARCHAR" property="level" />
<result column="description" jdbcType="VARCHAR" property="description" />
<result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
</resultMap>
<sql id="allColumns">
<resultMap id="BaseResultMap" type="com.iformall.domain.po.WxLevelConfig">
<id column="id" jdbcType="BIGINT" property="id"/>
<result column="points" jdbcType="INTEGER" property="points"/>
<result column="level" jdbcType="VARCHAR" property="level"/>
<result column="description" jdbcType="VARCHAR" property="description"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/>
</resultMap>
<sql id="allColumns">
`id`,`points`,`level`,`description`,`create_date`,`tenant_id` `id`,`points`,`level`,`description`,`create_date`,`tenant_id`
</sql> </sql>


<sql id="dynamicWhereConditions">
where 1 = 1
<if test=" null != id ">
and `id` = #{id}
</if>
<if test=" null != points ">
and `points` = #{points}
</if>
<if test=" null != level ">
and `level` like concat('%', #{level},'%')
</if>
<if test=" null != description ">
and `description` like concat('%', #{description},'%')
</if>
<if test=" null != createDate ">
and `create_date` = #{createDate}
</if>
<if test=" null != tenantId ">
and `tenant_id` = #{tenantId}
</if>
<if test=" null != ids ">
and id in
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
#{idItem}
</foreach>
</if>
<if test=" null != sortColumns"> order by ${sortColumns} </if>
</sql>
<select id="findList" parameterType="com.iformall.domain.po.WxLevelConfig" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_level_config
<include refid="dynamicWhereConditions" />
</select>
<delete id="deleteAll">
delete from wx_level_config;
</delete>
<sql id="dynamicWhereConditions">
where 1 = 1

<if test=" null != id ">
and `id` = #{id}
</if>

<if test=" null != points ">
and `points` = #{points}
</if>

<if test=" null != level ">
and `level` like concat('%', #{level},'%')
</if>

<if test=" null != description ">
and `description` like concat('%', #{description},'%')
</if>


<select id="getLevel" parameterType="com.iformall.domain.po.WxLevelConfig" resultType="String">
<if test=" null != createDate ">
and `create_date` = #{createDate}
</if>

<if test=" null != tenantId ">
and `tenant_id` = #{tenantId}
</if>
<if test=" null != ids ">
and id in
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">
#{idItem}
</foreach>
</if>
<if test=" null != sortColumns">order by ${sortColumns}</if>
</sql>

<select id="findList" parameterType="com.iformall.domain.po.WxLevelConfig" resultMap="BaseResultMap">
select
<include refid="allColumns"/>
from wx_level_config
<include refid="dynamicWhereConditions"/>
</select>

<delete id="deleteAll" parameterType="com.iformall.domain.po.WxLevelConfig">
delete from wx_level_config where `tenant_id` = #{tenantId};
</delete>

<select id="getLevel" parameterType="com.iformall.domain.po.WxLevelConfig" resultType="String">
SELECT `level` FROM `wx_level_config` where tenant_id=#{tenantId} and points &lt;= #{points} ORDER BY points desc LIMIT 1 SELECT `level` FROM `wx_level_config` where tenant_id=#{tenantId} and points &lt;= #{points} ORDER BY points desc LIMIT 1
</select> </select>
</mapper> </mapper>

Ładowanie…
Anuluj
Zapisz