给角色模块增加价格屏蔽字段
This commit is contained in:
@@ -719,6 +719,7 @@ CREATE TABLE `jsh_role` (
|
|||||||
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||||
`name` varchar(50) DEFAULT NULL COMMENT '名称',
|
`name` varchar(50) DEFAULT NULL COMMENT '名称',
|
||||||
`type` varchar(50) DEFAULT NULL COMMENT '类型',
|
`type` varchar(50) DEFAULT NULL COMMENT '类型',
|
||||||
|
`price_limit` varchar(50) DEFAULT NULL COMMENT '价格屏蔽 1-屏蔽采购价 2-屏蔽零售价 3-屏蔽销售价',
|
||||||
`value` varchar(200) DEFAULT NULL COMMENT '值',
|
`value` varchar(200) DEFAULT NULL COMMENT '值',
|
||||||
`description` varchar(100) DEFAULT NULL COMMENT '描述',
|
`description` varchar(100) DEFAULT NULL COMMENT '描述',
|
||||||
`enabled` bit(1) DEFAULT NULL COMMENT '启用',
|
`enabled` bit(1) DEFAULT NULL COMMENT '启用',
|
||||||
@@ -731,10 +732,10 @@ CREATE TABLE `jsh_role` (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Records of jsh_role
|
-- Records of jsh_role
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
INSERT INTO `jsh_role` VALUES ('4', '管理员', '全部数据', null, null, '', null, null, '0');
|
INSERT INTO `jsh_role` VALUES ('4', '管理员', '全部数据', null, null, null, '', null, null, '0');
|
||||||
INSERT INTO `jsh_role` VALUES ('10', '租户', '全部数据', null, '', '', null, null, '0');
|
INSERT INTO `jsh_role` VALUES ('10', '租户', '全部数据', null, null, '', '', null, null, '0');
|
||||||
INSERT INTO `jsh_role` VALUES ('16', '销售经理', '全部数据', null, 'ddd', '', null, '63', '0');
|
INSERT INTO `jsh_role` VALUES ('16', '销售经理', '全部数据', null, null, 'ddd', '', null, '63', '0');
|
||||||
INSERT INTO `jsh_role` VALUES ('17', '销售代表', '个人数据', null, 'rrr', '', null, '63', '0');
|
INSERT INTO `jsh_role` VALUES ('17', '销售代表', '个人数据', null, null, 'rrr', '', null, '63', '0');
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for jsh_sequence
|
-- Table structure for jsh_sequence
|
||||||
|
|||||||
@@ -1414,4 +1414,11 @@ alter table jsh_account_head change remark remark varchar(1000) DEFAULT NULL COM
|
|||||||
-- by jishenghua
|
-- by jishenghua
|
||||||
-- 给单据明细增加采购单价字段
|
-- 给单据明细增加采购单价字段
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
alter table jsh_depot_item add purchase_unit_price decimal(24,6) DEFAULT NULL COMMENT '采购单价' after unit_price;
|
alter table jsh_depot_item add purchase_unit_price decimal(24,6) DEFAULT NULL COMMENT '采购单价' after unit_price;
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
-- 时间 2022年10月23日
|
||||||
|
-- by jishenghua
|
||||||
|
-- 给角色表增加价格屏蔽字段
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
alter table jsh_role add price_limit varchar(50) DEFAULT NULL COMMENT '价格屏蔽 1-屏蔽采购价 2-屏蔽零售价 3-屏蔽销售价' after type;
|
||||||
@@ -7,6 +7,8 @@ public class Role {
|
|||||||
|
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
|
private String priceLimit;
|
||||||
|
|
||||||
private String value;
|
private String value;
|
||||||
|
|
||||||
private String description;
|
private String description;
|
||||||
@@ -43,6 +45,14 @@ public class Role {
|
|||||||
this.type = type == null ? null : type.trim();
|
this.type = type == null ? null : type.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getPriceLimit() {
|
||||||
|
return priceLimit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPriceLimit(String priceLimit) {
|
||||||
|
this.priceLimit = priceLimit == null ? null : priceLimit.trim();
|
||||||
|
}
|
||||||
|
|
||||||
public String getValue() {
|
public String getValue() {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -304,6 +304,76 @@ public class RoleExample {
|
|||||||
return (Criteria) this;
|
return (Criteria) this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitIsNull() {
|
||||||
|
addCriterion("price_limit is null");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitIsNotNull() {
|
||||||
|
addCriterion("price_limit is not null");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitEqualTo(String value) {
|
||||||
|
addCriterion("price_limit =", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitNotEqualTo(String value) {
|
||||||
|
addCriterion("price_limit <>", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitGreaterThan(String value) {
|
||||||
|
addCriterion("price_limit >", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitGreaterThanOrEqualTo(String value) {
|
||||||
|
addCriterion("price_limit >=", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitLessThan(String value) {
|
||||||
|
addCriterion("price_limit <", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitLessThanOrEqualTo(String value) {
|
||||||
|
addCriterion("price_limit <=", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitLike(String value) {
|
||||||
|
addCriterion("price_limit like", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitNotLike(String value) {
|
||||||
|
addCriterion("price_limit not like", value, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitIn(List<String> values) {
|
||||||
|
addCriterion("price_limit in", values, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitNotIn(List<String> values) {
|
||||||
|
addCriterion("price_limit not in", values, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitBetween(String value1, String value2) {
|
||||||
|
addCriterion("price_limit between", value1, value2, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Criteria andPriceLimitNotBetween(String value1, String value2) {
|
||||||
|
addCriterion("price_limit not between", value1, value2, "priceLimit");
|
||||||
|
return (Criteria) this;
|
||||||
|
}
|
||||||
|
|
||||||
public Criteria andValueIsNull() {
|
public Criteria andValueIsNull() {
|
||||||
addCriterion("value is null");
|
addCriterion("value is null");
|
||||||
return (Criteria) this;
|
return (Criteria) this;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.jsh.erp.datasource.mappers;
|
package com.jsh.erp.datasource.mappers;
|
||||||
|
|
||||||
import com.jsh.erp.datasource.entities.Role;
|
import com.jsh.erp.datasource.entities.Role;
|
||||||
|
import com.jsh.erp.datasource.entities.RoleEx;
|
||||||
import com.jsh.erp.datasource.entities.RoleExample;
|
import com.jsh.erp.datasource.entities.RoleExample;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
@@ -9,7 +10,7 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface RoleMapperEx {
|
public interface RoleMapperEx {
|
||||||
|
|
||||||
List<Role> selectByConditionRole(
|
List<RoleEx> selectByConditionRole(
|
||||||
@Param("name") String name,
|
@Param("name") String name,
|
||||||
@Param("offset") Integer offset,
|
@Param("offset") Integer offset,
|
||||||
@Param("rows") Integer rows);
|
@Param("rows") Integer rows);
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.jsh.erp.service.role;
|
|||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.jsh.erp.constants.BusinessConstants;
|
import com.jsh.erp.constants.BusinessConstants;
|
||||||
import com.jsh.erp.datasource.entities.Role;
|
import com.jsh.erp.datasource.entities.Role;
|
||||||
|
import com.jsh.erp.datasource.entities.RoleEx;
|
||||||
import com.jsh.erp.datasource.entities.RoleExample;
|
import com.jsh.erp.datasource.entities.RoleExample;
|
||||||
import com.jsh.erp.datasource.entities.User;
|
import com.jsh.erp.datasource.entities.User;
|
||||||
import com.jsh.erp.datasource.mappers.RoleMapper;
|
import com.jsh.erp.datasource.mappers.RoleMapper;
|
||||||
@@ -73,10 +74,19 @@ public class RoleService {
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Role> select(String name, int offset, int rows)throws Exception {
|
public List<RoleEx> select(String name, int offset, int rows)throws Exception {
|
||||||
List<Role> list=null;
|
List<RoleEx> list=null;
|
||||||
try{
|
try{
|
||||||
list=roleMapperEx.selectByConditionRole(name, offset, rows);
|
list=roleMapperEx.selectByConditionRole(name, offset, rows);
|
||||||
|
for(RoleEx roleEx: list) {
|
||||||
|
String priceLimit = roleEx.getPriceLimit();
|
||||||
|
if(StringUtil.isNotEmpty(priceLimit)) {
|
||||||
|
String priceLimitStr = priceLimit.replace("1", "屏蔽采购价")
|
||||||
|
.replace("2", "屏蔽零售价")
|
||||||
|
.replace("3", "屏蔽销售价");
|
||||||
|
roleEx.setPriceLimitStr(priceLimitStr);
|
||||||
|
}
|
||||||
|
}
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
JshException.readFail(logger, e);
|
JshException.readFail(logger, e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
<id column="id" jdbcType="BIGINT" property="id" />
|
<id column="id" jdbcType="BIGINT" property="id" />
|
||||||
<result column="name" jdbcType="VARCHAR" property="name" />
|
<result column="name" jdbcType="VARCHAR" property="name" />
|
||||||
<result column="type" jdbcType="VARCHAR" property="type" />
|
<result column="type" jdbcType="VARCHAR" property="type" />
|
||||||
|
<result column="price_limit" jdbcType="VARCHAR" property="priceLimit" />
|
||||||
<result column="value" jdbcType="VARCHAR" property="value" />
|
<result column="value" jdbcType="VARCHAR" property="value" />
|
||||||
<result column="description" jdbcType="VARCHAR" property="description" />
|
<result column="description" jdbcType="VARCHAR" property="description" />
|
||||||
<result column="enabled" jdbcType="BIT" property="enabled" />
|
<result column="enabled" jdbcType="BIT" property="enabled" />
|
||||||
@@ -71,7 +72,7 @@
|
|||||||
</where>
|
</where>
|
||||||
</sql>
|
</sql>
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
id, name, type, value, description, enabled, sort, tenant_id, delete_flag
|
id, name, type, price_limit, value, description, enabled, sort, tenant_id, delete_flag
|
||||||
</sql>
|
</sql>
|
||||||
<select id="selectByExample" parameterType="com.jsh.erp.datasource.entities.RoleExample" resultMap="BaseResultMap">
|
<select id="selectByExample" parameterType="com.jsh.erp.datasource.entities.RoleExample" resultMap="BaseResultMap">
|
||||||
select
|
select
|
||||||
@@ -105,13 +106,13 @@
|
|||||||
</delete>
|
</delete>
|
||||||
<insert id="insert" parameterType="com.jsh.erp.datasource.entities.Role">
|
<insert id="insert" parameterType="com.jsh.erp.datasource.entities.Role">
|
||||||
insert into jsh_role (id, name, type,
|
insert into jsh_role (id, name, type,
|
||||||
value, description, enabled,
|
price_limit, value, description,
|
||||||
sort, tenant_id, delete_flag
|
enabled, sort, tenant_id,
|
||||||
)
|
delete_flag)
|
||||||
values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR},
|
values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR},
|
||||||
#{value,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{enabled,jdbcType=BIT},
|
#{priceLimit,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR},
|
||||||
#{sort,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR}
|
#{enabled,jdbcType=BIT}, #{sort,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT},
|
||||||
)
|
#{deleteFlag,jdbcType=VARCHAR})
|
||||||
</insert>
|
</insert>
|
||||||
<insert id="insertSelective" parameterType="com.jsh.erp.datasource.entities.Role">
|
<insert id="insertSelective" parameterType="com.jsh.erp.datasource.entities.Role">
|
||||||
insert into jsh_role
|
insert into jsh_role
|
||||||
@@ -125,6 +126,9 @@
|
|||||||
<if test="type != null">
|
<if test="type != null">
|
||||||
type,
|
type,
|
||||||
</if>
|
</if>
|
||||||
|
<if test="priceLimit != null">
|
||||||
|
price_limit,
|
||||||
|
</if>
|
||||||
<if test="value != null">
|
<if test="value != null">
|
||||||
value,
|
value,
|
||||||
</if>
|
</if>
|
||||||
@@ -154,6 +158,9 @@
|
|||||||
<if test="type != null">
|
<if test="type != null">
|
||||||
#{type,jdbcType=VARCHAR},
|
#{type,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="priceLimit != null">
|
||||||
|
#{priceLimit,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
<if test="value != null">
|
<if test="value != null">
|
||||||
#{value,jdbcType=VARCHAR},
|
#{value,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
@@ -192,6 +199,9 @@
|
|||||||
<if test="record.type != null">
|
<if test="record.type != null">
|
||||||
type = #{record.type,jdbcType=VARCHAR},
|
type = #{record.type,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="record.priceLimit != null">
|
||||||
|
price_limit = #{record.priceLimit,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
<if test="record.value != null">
|
<if test="record.value != null">
|
||||||
value = #{record.value,jdbcType=VARCHAR},
|
value = #{record.value,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
@@ -220,6 +230,7 @@
|
|||||||
set id = #{record.id,jdbcType=BIGINT},
|
set id = #{record.id,jdbcType=BIGINT},
|
||||||
name = #{record.name,jdbcType=VARCHAR},
|
name = #{record.name,jdbcType=VARCHAR},
|
||||||
type = #{record.type,jdbcType=VARCHAR},
|
type = #{record.type,jdbcType=VARCHAR},
|
||||||
|
price_limit = #{record.priceLimit,jdbcType=VARCHAR},
|
||||||
value = #{record.value,jdbcType=VARCHAR},
|
value = #{record.value,jdbcType=VARCHAR},
|
||||||
description = #{record.description,jdbcType=VARCHAR},
|
description = #{record.description,jdbcType=VARCHAR},
|
||||||
enabled = #{record.enabled,jdbcType=BIT},
|
enabled = #{record.enabled,jdbcType=BIT},
|
||||||
@@ -239,6 +250,9 @@
|
|||||||
<if test="type != null">
|
<if test="type != null">
|
||||||
type = #{type,jdbcType=VARCHAR},
|
type = #{type,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="priceLimit != null">
|
||||||
|
price_limit = #{priceLimit,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
<if test="value != null">
|
<if test="value != null">
|
||||||
value = #{value,jdbcType=VARCHAR},
|
value = #{value,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
@@ -264,6 +278,7 @@
|
|||||||
update jsh_role
|
update jsh_role
|
||||||
set name = #{name,jdbcType=VARCHAR},
|
set name = #{name,jdbcType=VARCHAR},
|
||||||
type = #{type,jdbcType=VARCHAR},
|
type = #{type,jdbcType=VARCHAR},
|
||||||
|
price_limit = #{priceLimit,jdbcType=VARCHAR},
|
||||||
value = #{value,jdbcType=VARCHAR},
|
value = #{value,jdbcType=VARCHAR},
|
||||||
description = #{description,jdbcType=VARCHAR},
|
description = #{description,jdbcType=VARCHAR},
|
||||||
enabled = #{enabled,jdbcType=BIT},
|
enabled = #{enabled,jdbcType=BIT},
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
<?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.jsh.erp.datasource.mappers.RoleMapperEx">
|
<mapper namespace="com.jsh.erp.datasource.mappers.RoleMapperEx">
|
||||||
<select id="selectByConditionRole" resultMap="com.jsh.erp.datasource.mappers.RoleMapper.BaseResultMap">
|
<resultMap extends="com.jsh.erp.datasource.mappers.RoleMapper.BaseResultMap" id="ResultExMap" type="com.jsh.erp.datasource.entities.RoleEx">
|
||||||
|
</resultMap>
|
||||||
|
<select id="selectByConditionRole" parameterType="com.jsh.erp.datasource.entities.RoleExample" resultMap="ResultExMap">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM jsh_role
|
FROM jsh_role
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
|
|||||||
Reference in New Issue
Block a user