Просмотр исходного кода

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

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
8404ead95c
5 измененных файлов: 68 добавлений и 68 удалений
  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 Просмотреть файл

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


+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/WxLevelConfigMapper.java Просмотреть файл

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

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


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxLevelConfigService.java Просмотреть файл

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


+ 2
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxLevelConfigServiceImpl.java Просмотреть файл

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

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



+ 58
- 62
mallinkService/src/main/resources/mapper/WxLevelConfigMapper.xml Просмотреть файл

@@ -1,72 +1,68 @@
<?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.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`
</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>
</mapper>

Загрузка…
Отмена
Сохранить