qzyReal vor 1 Jahr
Ursprung
Commit
8fa8a641ff

+ 4 - 4
sp-generate/src/main/java/com/pj/SpGenerateApplication.java

@@ -23,7 +23,7 @@ public class SpGenerateApplication {
 		// ===================================  设置连接信息  ===================================
         FlyConfig config = new FlyConfig();
         config.setDriverClassName("com.mysql.cj.jdbc.Driver");
-        config.setUrl("jdbc:mysql://47.101.143.145:3006/levelone-system?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC");
+        config.setUrl("jdbc:mysql://47.101.143.145:3006/leveltwo-system?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC");
         config.setUsername("yun_user");
         config.setPassword("yun_Root@1123");
         config.setPrintSql(true);		// 是否打印sql
@@ -37,8 +37,8 @@ public class SpGenerateApplication {
 
 		// ===================================  一些全局设置  ===================================
 		GenCfgManager.cfg
-			.setProjectPath("D:/project/")	// 总项目地址 (生成代码的路径)
-	        .setServerProjectName("market-server/sp-service/level-one-server")				// 服务端 - 项目名称
+			.setProjectPath("D:/project/market")	// 总项目地址 (生成代码的路径)
+	        .setServerProjectName("market-server/sp-service/level-two-server")				// 服务端 - 项目名称
 //	        .setServerProjectName("sp-com/sp-core")			// 服务端 - 项目名称 (sp-com多模块版填此格式)
 	        .setCodePath("src/main/java/")					// 服务端代码 - 存放路径
 	        .setPackagePath( "com.pj")				// 服务端代码 - 总包名
@@ -64,7 +64,7 @@ public class SpGenerateApplication {
 			.setOutFC(false)					// 是否输出FC.java工厂类
 			.setDefaultMeunIcon("el-icon-folder-opened")	// 生成后台管理页面时,默认的菜单图标
 			.setWebLibImportWay(2) 			// 前端js库导入方式(1=cdn导入, 2=本地导入[需将sa-admin附带js包复制到kj文件夹])
-			 .addTableName("ht_trade_settlement")	// 添加要生成的表 (单个添加)
+			 .addTableName("tb_item_rules")	// 添加要生成的表 (单个添加)
 //			.addTableAll()		// 添加要生成的表 (一次性添加所有表)
             .removeTableName("sp_role", "sp_role_permission", "sp_admin", "sp_apilog", "sp_cfg")	// 移除这些内置的表,不必生成代码
             ;

+ 4 - 17
sp-service/level-two-server/src/main/java/com/pj/tb_fee_item/TbFeeItem.java

@@ -4,6 +4,7 @@ import java.io.Serializable;
 import java.util.*;
 import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.pj.tb_item_rules.TbItemRules;
 import lombok.EqualsAndHashCode;
 
 import lombok.Data;
@@ -60,28 +61,12 @@ public class TbFeeItem extends Model<TbFeeItem> implements Serializable {
 	 */
 	private String name;	
 
-	/**
-	 * 类型(1=按交易额收取,2=按次收取) 
-	 */
-	private String feeType;	
 
-	/**
-	 * 百分比fee_type=1时生效 
-	 */
-	private Double percent;	
-
-	/**
-	 * 收费金额 fee_type=2时生效 
-	 */
-	private Double feeMoney;	
 
 	/**
 	 * 状态(0=禁用,1=启用) 
 	 */
 	private Integer status=1;
-	private String goodsCodes;
-	private String goodsType;
-	private String action;
 
 	/**
 	 * 创建时间 
@@ -106,7 +91,9 @@ public class TbFeeItem extends Model<TbFeeItem> implements Serializable {
 	/**
 	 * 更新人 
 	 */
-	private Long updateById;	
+	private Long updateById;
+	@TableField(exist = false)
+	private List<TbItemRules>rules=new ArrayList<>();
 
 
 

+ 74 - 69
sp-service/level-two-server/src/main/java/com/pj/tb_fee_item/TbFeeItemController.java

@@ -1,6 +1,8 @@
 package com.pj.tb_fee_item;
 
 import java.util.List;
+
+import com.pj.tb_item_rules.TbItemRules;
 import com.pj.utils.so.SoMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -13,79 +15,82 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
 
 /**
  * Controller: tb_fee_item -- 费项管理
- * @author yzs 
+ *
+ * @author yzs
  */
 @RestController
 @RequestMapping("/TbFeeItem/")
 public class TbFeeItemController {
 
-	/** 底层 Service 对象 */
-	@Autowired
-	TbFeeItemService tbFeeItemService;
-
-	/** 增 */  
-	@RequestMapping("add")
-	@SaCheckPermission(TbFeeItem.PERMISSION_CODE_ADD)
-	public AjaxJson add(TbFeeItem t){
-		tbFeeItemService.add(t);
-		t = tbFeeItemService.getById(SP.publicMapper.getPrimarykey());
-		return AjaxJson.getSuccessData(t);
-	}
-
-	/** 删 */  
-	@RequestMapping("delete")
-	@SaCheckPermission(TbFeeItem.PERMISSION_CODE_DEL)
-	public AjaxJson delete(Long id){
-		 tbFeeItemService.delete(id);
-		return AjaxJson.getSuccess();
-	}
-	
-	/** 删 - 根据id列表 */  
-	@RequestMapping("deleteByIds")
-	@SaCheckPermission(TbFeeItem.PERMISSION_CODE_DEL)
-	public AjaxJson deleteByIds(){
-		List<Long> ids = SoMap.getRequestSoMap().getListByComma("ids", long.class); 
-		int line = SP.publicMapper.deleteByIds(TbFeeItem.TABLE_NAME, ids);
-		return AjaxJson.getByLine(line);
-	}
-	
-	/** 改 */  
-	@RequestMapping("update")
-	@SaCheckPermission(TbFeeItem.PERMISSION_CODE_EDIT)
-	public AjaxJson update(TbFeeItem t){
-		tbFeeItemService.update(t);
-		return AjaxJson.getSuccess();
-	}
-
-	/** 查 - 根据id */  
-	@RequestMapping("getById")
-		@SaCheckPermission(TbFeeItem.PERMISSION_CODE)
-	public AjaxJson getById(Long id){
-		TbFeeItem t = tbFeeItemService.getById(id);
-		return AjaxJson.getSuccessData(t);
-	}
-
-	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */  
-	@RequestMapping("getList")
-		@SaCheckPermission(TbFeeItem.PERMISSION_CODE)
-	public AjaxJson getList() { 
-		SoMap so = SoMap.getRequestSoMap();
-		List<TbFeeItem> list = tbFeeItemService.getList(so.startPage());
-		return AjaxJson.getPageData(so.getDataCount(), list);
-	}
-
-
-	/** 改 - 状态(0=禁用,1=启用) */
-	@RequestMapping("updateStatus")
-	@SaCheckPermission(TbFeeItem.PERMISSION_CODE_EDIT)
-	public AjaxJson updateStatus(String id, String value){
-		int line = SP.publicMapper.updateColumnById(TbFeeItem.TABLE_NAME, "status", value, id);
-		return AjaxJson.getByLine(line);
-	}
-	
-
-	
-	
-	
+    /**
+     * 底层 Service 对象
+     */
+    @Autowired
+    TbFeeItemService tbFeeItemService;
+
+    /**
+     * 增
+     */
+    @RequestMapping("add")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE_ADD)
+    public AjaxJson add(@RequestBody TbFeeItem t) {
+        tbFeeItemService.add(t);
+        return AjaxJson.getSuccessData(t);
+    }
+
+    /**
+     * 删
+     */
+    @RequestMapping("delete")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE_DEL)
+    public AjaxJson delete(Long id) {
+        tbFeeItemService.delete(id);
+        return AjaxJson.getSuccess();
+    }
+
+
+
+    /**
+     * 改
+     */
+    @RequestMapping("update")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE_EDIT)
+    public AjaxJson update(@RequestBody TbFeeItem t) {
+        tbFeeItemService.update(t);
+        return AjaxJson.getSuccess();
+    }
+
+    /**
+     * 查 - 根据id
+     */
+    @RequestMapping("getById")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE)
+    public AjaxJson getById(Long id) {
+        TbFeeItem t = tbFeeItemService.getById(id);
+        return AjaxJson.getSuccessData(t);
+    }
+
+    /**
+     * 查集合 - 根据条件(参数为空时代表忽略指定条件)
+     */
+    @RequestMapping("getList")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE)
+    public AjaxJson getList() {
+        SoMap so = SoMap.getRequestSoMap();
+        List<TbFeeItem> list = tbFeeItemService.getList(so.startPage());
+        return AjaxJson.getPageData(so.getDataCount(), list);
+    }
+
+
+    /**
+     * 改 - 状态(0=禁用,1=启用)
+     */
+    @RequestMapping("updateStatus")
+    @SaCheckPermission(TbFeeItem.PERMISSION_CODE_EDIT)
+    public AjaxJson updateStatus(String id, String value) {
+        int line = SP.publicMapper.updateColumnById(TbFeeItem.TABLE_NAME, "status", value, id);
+        return AjaxJson.getByLine(line);
+    }
+
 
 }

+ 91 - 49
sp-service/level-two-server/src/main/java/com/pj/tb_fee_item/TbFeeItemService.java

@@ -5,6 +5,9 @@ import java.util.List;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.pj.current.satoken.StpUserUtil;
+import com.pj.tb_item_rules.TbItemRules;
+import com.pj.tb_item_rules.TbItemRulesService;
+import com.pj.utils.sg.AjaxError;
 import com.pj.utils.so.SoMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -12,66 +15,105 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.Resource;
+
 /**
  * Service: tb_fee_item -- 费项管理
- * @author yzs 
+ *
+ * @author yzs
  */
 @Service
 @Transactional(rollbackFor = Exception.class)
-public class TbFeeItemService extends ServiceImpl<TbFeeItemMapper, TbFeeItem> implements IService<TbFeeItem>{
-
-	/** 底层 Mapper 对象 */
-	@Autowired
-	TbFeeItemMapper tbFeeItemMapper;
+public class TbFeeItemService extends ServiceImpl<TbFeeItemMapper, TbFeeItem> implements IService<TbFeeItem> {
 
-	/** 增 */
-	void add(TbFeeItem t){
-		t.setCreateTime(new Date()).setUpdateTime(new Date());
-		save(t);
-	}
+    /**
+     * 底层 Mapper 对象
+     */
+    @Autowired
+    TbFeeItemMapper tbFeeItemMapper;
+    @Resource
+    private TbItemRulesService tbItemRulesService;
 
-	/** 删 */
-	void delete(Long id){
-		removeById(id);
-	}
+    /**
+     * 增
+     */
+    void add(TbFeeItem t) {
+        List<TbItemRules> rules = t.getRules();
+        if (rules.isEmpty()){
+            throw new AjaxError("规则不能为空");
+        }
+        t.setCreateTime(new Date()).setUpdateTime(new Date());
+        save(t);
+        for (TbItemRules rule : rules) {
+            rule.setItemId(t.getId());
+        }
+        tbItemRulesService.saveBatch(rules);
+    }
 
-	/** 改 */
-	void update(TbFeeItem t){
-		t.setCreateTime(new Date()).setUpdateTime(new Date())
-				.setUpdateBy(StpUserUtil.getLoginIdAsString())
-				.setUpdateByName(StpUserUtil.getLoginName());
-		updateById(t);
+    /**
+     * 删
+     */
+    void delete(Long id) {
+        removeById(id);
+        tbItemRulesService.removeByItemId(id);
+    }
 
-	}
+    /**
+     * 改
+     */
+    void update(TbFeeItem t) {
+        t.setCreateTime(new Date()).setUpdateTime(new Date())
+                .setUpdateBy(StpUserUtil.getLoginIdAsString())
+                .setUpdateByName(StpUserUtil.getLoginName());
+        updateById(t);
+        tbItemRulesService.removeByItemId(t.getId());
+        List<TbItemRules> rules = t.getRules();
+        if (rules.isEmpty()){
+            throw new AjaxError("规则不能为空");
+        }
+        for (TbItemRules rule : rules) {
+            rule.setItemId(t.getId());
+        }
+        tbItemRulesService.saveBatch(rules);
+    }
 
-	/** 查 */
-	TbFeeItem getById(Long id){
-		return super.getById(id);
-	}
+    /**
+     * 查
+     */
+    TbFeeItem getById(Long id) {
+        TbFeeItem tbFeeItem= super.getById(id);
+       List<TbItemRules>rules= tbItemRulesService.findByItemId(id);
+       tbFeeItem.setRules(rules);
+        return tbFeeItem;
+    }
 
-	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */
-	public List<TbFeeItem> getList(SoMap so) {
-		return tbFeeItemMapper.getList(so);	
-	}
+    /**
+     * 查集合 - 根据条件(参数为空时代表忽略指定条件)
+     */
+    public List<TbFeeItem> getList(SoMap so) {
+        return tbFeeItemMapper.getList(so);
+    }
 
-	/**
-	 * 查询所有税费
-	 * @return
-	 */
-	public List<TbFeeItem> getFeeItems() {
-		SoMap so=new SoMap();
-		so.put("status",1);
-		return tbFeeItemMapper.getList(so);
-	}
+    /**
+     * 查询所有税费
+     *
+     * @return
+     */
+    public List<TbFeeItem> getFeeItems() {
+        SoMap so = new SoMap();
+        so.put("status", 1);
+        return tbFeeItemMapper.getList(so);
+    }
 
-	/**
-	 * 根据收费公司查找
-	 * @param companyId
-	 * @return
-	 */
-	public List<TbFeeItem> findByCompanyId(Long companyId) {
-		QueryWrapper<TbFeeItem>ew=new QueryWrapper<>();
-		ew.lambda().eq(TbFeeItem::getCompanyId,companyId);
-		return list(ew);
-	}
+    /**
+     * 根据收费公司查找
+     *
+     * @param companyId
+     * @return
+     */
+    public List<TbFeeItem> findByCompanyId(Long companyId) {
+        QueryWrapper<TbFeeItem> ew = new QueryWrapper<>();
+        ew.lambda().eq(TbFeeItem::getCompanyId, companyId);
+        return list(ew);
+    }
 }

+ 81 - 0
sp-service/level-two-server/src/main/java/com/pj/tb_item_rules/TbItemRules.java

@@ -0,0 +1,81 @@
+package com.pj.tb_item_rules;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.*;
+import com.baomidou.mybatisplus.annotation.*;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.EqualsAndHashCode;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * Model: tb_item_rules -- 费项因子
+ * @author lbl 
+ */
+@Data
+@Accessors(chain = true)
+@TableName(TbItemRules.TABLE_NAME)
+@EqualsAndHashCode(callSuper = false)
+public class TbItemRules extends Model<TbItemRules> implements Serializable {
+
+	// ---------- 模块常量 ----------
+	/**
+	 * 序列化版本id 
+	 */
+	private static final long serialVersionUID = 1L;	
+	/**
+	 * 此模块对应的表名 
+	 */
+	public static final String TABLE_NAME = "tb_item_rules";	
+	/**
+	 * 此模块对应的权限码 
+	 */
+	public static final String PERMISSION_CODE = "tb-item-rules";
+	public static final String PERMISSION_CODE_ADD = "tb-item-rules-add";
+	public static final String PERMISSION_CODE_EDIT = "tb-item-rules-edit";
+	public static final String PERMISSION_CODE_DEL = "tb-item-rules-del";
+
+
+
+
+	// ---------- 表中字段 ----------
+	/**
+	 * 主键 
+	 */
+	@TableId(type = IdType.AUTO)
+	private Long id;
+
+	private Long itemId;
+
+	/**
+	 * 指定的商品 
+	 */
+	private String goodsCodes;	
+
+
+	/**
+	 * 类型(1=按交易额收取,2=按次收取,3=按顿收费)
+	 */
+	private String feeType;
+
+	/**
+	 * 百分比fee_type=1或3时生效
+	 */
+	private Double percent;
+
+	/**
+	 * 收费金额 fee_type=2时生效 
+	 */
+	private BigDecimal feeMoney;
+
+
+	@TableField(exist = false)
+	private String goodsCodeStr;
+
+
+
+
+
+}

+ 87 - 0
sp-service/level-two-server/src/main/java/com/pj/tb_item_rules/TbItemRulesController.java

@@ -0,0 +1,87 @@
+package com.pj.tb_item_rules;
+
+import java.util.List;
+import com.pj.utils.so.SoMap;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import com.pj.utils.sg.*;
+import com.pj.project4sp.SP;
+
+import com.pj.current.satoken.StpUserUtil;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+
+
+/**
+ * Controller: tb_item_rules -- 费项因子
+ * @author lbl 
+ */
+@RestController
+@RequestMapping("/TbItemRules/")
+public class TbItemRulesController {
+
+	/** 底层 Service 对象 */
+	@Autowired
+	TbItemRulesService tbItemRulesService;
+
+	/** 增 */  
+	@RequestMapping("add")
+	@SaCheckPermission(TbItemRules.PERMISSION_CODE_ADD)
+	public AjaxJson add(TbItemRules t){
+		tbItemRulesService.add(t);
+		t = tbItemRulesService.getById(SP.publicMapper.getPrimarykey());
+		return AjaxJson.getSuccessData(t);
+	}
+
+	/** 删 */  
+	@RequestMapping("delete")
+	@SaCheckPermission(TbItemRules.PERMISSION_CODE_DEL)
+	public AjaxJson delete(Long id){
+		 tbItemRulesService.delete(id);
+		return AjaxJson.getSuccess();
+	}
+	
+	/** 删 - 根据id列表 */  
+	@RequestMapping("deleteByIds")
+	@SaCheckPermission(TbItemRules.PERMISSION_CODE_DEL)
+	public AjaxJson deleteByIds(){
+		List<Long> ids = SoMap.getRequestSoMap().getListByComma("ids", long.class); 
+		int line = SP.publicMapper.deleteByIds(TbItemRules.TABLE_NAME, ids);
+		return AjaxJson.getByLine(line);
+	}
+	
+	/** 改 */  
+	@RequestMapping("update")
+	@SaCheckPermission(TbItemRules.PERMISSION_CODE_EDIT)
+	public AjaxJson update(TbItemRules t){
+		tbItemRulesService.update(t);
+		return AjaxJson.getSuccess();
+	}
+
+	/** 查 - 根据id */  
+	@RequestMapping("getById")
+		@SaCheckPermission(TbItemRules.PERMISSION_CODE)
+	public AjaxJson getById(Long id){
+		TbItemRules t = tbItemRulesService.getById(id);
+		return AjaxJson.getSuccessData(t);
+	}
+
+	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */  
+	@RequestMapping("getList")
+		@SaCheckPermission(TbItemRules.PERMISSION_CODE)
+	public AjaxJson getList() { 
+		SoMap so = SoMap.getRequestSoMap();
+		List<TbItemRules> list = tbItemRulesService.getList(so.startPage());
+		return AjaxJson.getPageData(so.getDataCount(), list);
+	}
+	
+	
+	
+	
+
+	
+	
+	
+
+}

+ 30 - 0
sp-service/level-two-server/src/main/java/com/pj/tb_item_rules/TbItemRulesMapper.java

@@ -0,0 +1,30 @@
+package com.pj.tb_item_rules;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+
+import com.pj.utils.so.*;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ * Mapper: tb_item_rules -- 费项因子
+ * @author lbl 
+ */
+
+@Mapper
+@Repository
+public interface TbItemRulesMapper extends BaseMapper <TbItemRules> {
+
+
+
+	/**
+	 * 查集合 - 根据条件(参数为空时代表忽略指定条件)
+	 * @param so 参数集合 
+	 * @return 数据列表 
+	 */
+	List<TbItemRules> getList(SoMap so);
+
+
+}

+ 59 - 0
sp-service/level-two-server/src/main/java/com/pj/tb_item_rules/TbItemRulesMapper.xml

@@ -0,0 +1,59 @@
+<?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.pj.tb_item_rules.TbItemRulesMapper">
+
+
+
+
+	<!-- ================================== 查询相关 ================================== -->
+	<!-- select id, goods_codes, create_time, update_by, update_by_name, update_time, update_by_id, fee_type, percent, fee_money from tb_item_rules  -->
+	
+	<!-- 通用映射:自动模式 -->
+	<resultMap id="model" autoMapping="true" type="com.pj.tb_item_rules.TbItemRules"></resultMap>
+	
+	<!-- 公共查询sql片段 -->
+	<sql id="select_sql">
+		select * 
+		from tb_item_rules 
+	</sql>
+
+	
+	<!-- 查集合 - 根据条件(参数为空时代表忽略指定条件) [G] -->
+	<select id="getList" resultMap="model">
+		<include refid="select_sql"></include>
+		<where>
+			<if test=' this.has("id") '> and id = #{id} </if>
+			<if test=' this.has("goodsCodes") '> and goods_codes = #{goodsCodes} </if>
+			<if test=' this.has("updateBy") '> and update_by = #{updateBy} </if>
+			<if test=' this.has("updateByName") '> and update_by_name = #{updateByName} </if>
+			<if test=' this.has("updateById") '> and update_by_id = #{updateById} </if>
+			<if test=' this.has("feeType") '> and fee_type = #{feeType} </if>
+			<if test=' this.has("percent") '> and percent = #{percent} </if>
+			<if test=' this.has("feeMoney") '> and fee_money = #{feeMoney} </if>
+		</where>
+		order by
+		<choose>
+			<when test='sortType == 1'> id desc </when>
+			<when test='sortType == 2'> goods_codes desc </when>
+			<when test='sortType == 3'> create_time desc </when>
+			<when test='sortType == 4'> update_by desc </when>
+			<when test='sortType == 5'> update_by_name desc </when>
+			<when test='sortType == 6'> update_time desc </when>
+			<when test='sortType == 7'> update_by_id desc </when>
+			<when test='sortType == 8'> fee_type desc </when>
+			<when test='sortType == 9'> percent desc </when>
+			<when test='sortType == 10'> fee_money desc </when>
+			<otherwise> id desc </otherwise>
+		</choose>
+	</select>
+	
+	
+	
+	
+	
+	
+	
+	
+	
+
+</mapper>

+ 64 - 0
sp-service/level-two-server/src/main/java/com/pj/tb_item_rules/TbItemRulesService.java

@@ -0,0 +1,64 @@
+package com.pj.tb_item_rules;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.pj.utils.so.SoMap;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.transaction.annotation.Transactional;
+import com.pj.utils.sg.*;
+
+/**
+ * Service: tb_item_rules -- 费项因子
+ * @author lbl 
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class TbItemRulesService extends ServiceImpl<TbItemRulesMapper, TbItemRules> implements IService<TbItemRules>{
+
+	/** 底层 Mapper 对象 */
+	@Autowired
+	TbItemRulesMapper tbItemRulesMapper;
+
+	/** 增 */
+	void add(TbItemRules t){
+		save(t);
+	}
+
+	/** 删 */
+	void delete(Long id){
+		removeById(id);
+	}
+
+	/** 改 */
+	void update(TbItemRules t){
+		updateById(t);
+
+	}
+
+	/** 查 */
+	TbItemRules getById(Long id){
+		return super.getById(id);
+	}
+
+	/** 查集合 - 根据条件(参数为空时代表忽略指定条件) */  
+	List<TbItemRules> getList(SoMap so) { 
+		return tbItemRulesMapper.getList(so);	
+	}
+
+
+	public List<TbItemRules> findByItemId(Long itemId) {
+		QueryWrapper<TbItemRules>ew=new QueryWrapper<>();
+		ew.lambda().eq(TbItemRules::getItemId,itemId);
+		return list(ew);
+	}
+
+	public void removeByItemId(Long itemId) {
+		QueryWrapper<TbItemRules>ew=new QueryWrapper<>();
+		ew.lambda().eq(TbItemRules::getItemId,itemId);
+		this.remove(ew);
+	}
+}