Browse Source

后台会员等级管理

Administrator 8 years ago
parent
commit
ceccb22fde

+ 18 - 0
src/main/java/com/goafanti/common/dao/MemberGradeMapper.java

@@ -0,0 +1,18 @@
+package com.goafanti.common.dao;
+
+import java.util.List;
+
+import com.goafanti.memberGrade.bo.MemberGrade;
+
+public interface MemberGradeMapper {
+	List<MemberGrade> selectMemberGrade();
+	
+	int delGrade(int id); 
+	
+	int selectRank(MemberGrade me);
+	int addGradeName(MemberGrade me);
+	
+	int addBusinessAndCost(MemberGrade me);
+	
+	
+}

+ 40 - 0
src/main/java/com/goafanti/common/mapper/MemberGradeMapper.xml

@@ -0,0 +1,40 @@
+<?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.goafanti.common.dao.MemberGradeMapper">
+ 
+  	<!-- 查询所有 -->
+	<select id="selectMemberGrade" resultType="com.goafanti.memberGrade.bo.MemberGrade">
+		SELECT * FROM member_grade;
+	</select>
+	 
+	<!-- 删除会员等级 -->
+	<delete id="delGrade" parameterType="int">
+		DELETE FROM member_grade WHERE id=#{id}
+	</delete>
+  
+  	
+  	<!-- 新增会员等级是否存在 -->
+  	<select id="selectRank" parameterType="com.goafanti.memberGrade.bo.MemberGrade" resultType="int">
+  		SELECT COUNT(*) FROM member_grade WHERE memberRank=#{memberRank}
+  	</select>
+  	
+  
+  	<!-- 新增会员等级 -->
+	<insert id="addGradeName" parameterType="com.goafanti.memberGrade.bo.MemberGrade" useGeneratedKeys="true" keyProperty="id">
+		INSERT INTO member_grade(gradeName,memberRank) VALUES (#{gradeName},#{memberRank})
+	</insert> 
+  
+  
+  	<!-- 为等级添加业务和费用 -->
+    <update id="addBusinessAndCost" parameterType="com.goafanti.memberGrade.bo.MemberGrade">
+    	UPDATE member_grade SET business=#{business},cost=#{cost} WHERE id=#{id}
+    </update>
+  
+  
+  
+  
+  
+  
+  
+
+</mapper>

+ 43 - 0
src/main/java/com/goafanti/memberGrade/bo/BusinessType.java

@@ -0,0 +1,43 @@
+package com.goafanti.memberGrade.bo;
+
+/**
+ * 增值服务枚举
+ * 
+ * @author Administrator
+ *
+ */
+public enum BusinessType {
+	TUI_SONG("1001", "科技成果,专家信息定点推送"), 
+	CHA_KAN_LIAN_XI("1002", "查看专家的联系方式"),
+	YE_WU_SHEN_QIN("1003",	"任何业务申请,付费业享受会员专属折扣"), 
+	JIN_JI_FU_WU("1004", "一对一的技术经纪人服务,进行技术成果媒合服务"),
+	KE_JI_ZHI_XUN("1005","一对一的科技咨询师服务"), 
+	ZHUAN_YU_GU_WEN("1006", "一对一的专业技术顾问,搜集技术情报,提供研发高参"),
+	XIAN_CHANG_PEI_XUN("1007","免费参加现场业务培训会"), 
+	KE_JI_WU_CHI("1008", "免前期费用做科技类扶持资金项目申报");
+
+	private String	key;
+	private String	desc;
+
+	private BusinessType(String key, String desc) {
+		this.key = key;
+		this.desc = desc;
+	}
+
+	public String getKey() {
+		return key;
+	}
+
+	public void setKey(String key) {
+		this.key = key;
+	}
+
+	public String getDesc() {
+		return desc;
+	}
+
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+
+}

+ 59 - 0
src/main/java/com/goafanti/memberGrade/bo/MemberGrade.java

@@ -0,0 +1,59 @@
+package com.goafanti.memberGrade.bo;
+
+/**
+ * 会员等级
+ * @author Administrator
+ *
+ */
+public class MemberGrade {
+	private int id;
+	private String gradeName;
+	private String business;
+	private String cost;
+	private int memberRank;
+	
+	public MemberGrade() {
+	}
+	
+	public MemberGrade(int id, String gradeName, String business, String cost, int memberRank) {
+		this.id = id;
+		this.gradeName = gradeName;
+		this.business = business;
+		this.cost = cost;
+		this.memberRank = memberRank;
+	}
+	
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getGradeName() {
+		return gradeName;
+	}
+	public void setGradeName(String gradeName) {
+		this.gradeName = gradeName;
+	}
+	public String getBusiness() {
+		return business;
+	}
+	public void setBusiness(String business) {
+		this.business = business;
+	}
+	public String getCost() {
+		return cost;
+	}
+	public void setCost(String cost) {
+		this.cost = cost;
+	}
+	public int getMemberRank() {
+		return memberRank;
+	}
+	public void setMemberRank(int memberRank) {
+		this.memberRank = memberRank;
+	}
+	
+	
+	
+}

+ 68 - 0
src/main/java/com/goafanti/memberGrade/bo/MemberGradeBO.java

@@ -0,0 +1,68 @@
+package com.goafanti.memberGrade.bo;
+
+import com.alibaba.fastjson.JSONObject;
+
+public class MemberGradeBO {
+
+	/**
+	 * 会员等级json格式 
+	 * 
+	 * @author Administrator
+	 *
+	 */
+	private int id;
+	private String gradeName;
+	private JSONObject business;
+	private JSONObject cost;
+	private int memberRank;
+	
+	
+	public MemberGradeBO() {
+	}
+	
+	public MemberGradeBO(int id, String gradeName, JSONObject business, JSONObject cost, int memberRank) {
+		super();
+		this.id = id;
+		this.gradeName = gradeName;
+		this.business = business;
+		this.cost = cost;
+		this.memberRank = memberRank;
+	}
+	
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getGradeName() {
+		return gradeName;
+	}
+	public void setGradeName(String gradeName) {
+		this.gradeName = gradeName;
+	}
+	public JSONObject getBusiness() {
+		return business;
+	}
+	public void setBusiness(JSONObject business) {
+		this.business = business;
+	}
+	public JSONObject getCost() {
+		return cost;
+	}
+	public void setCost(JSONObject cost) {
+		this.cost = cost;
+	}
+	public int getMemberRank() {
+		return memberRank;
+	}
+	public void setMemberRank(int memberRank) {
+		this.memberRank = memberRank;
+	}
+	
+	
+	
+	
+	
+
+}

+ 77 - 0
src/main/java/com/goafanti/memberGrade/controller/MemberGradeController.java

@@ -0,0 +1,77 @@
+package com.goafanti.memberGrade.controller;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.alibaba.fastjson.JSON;
+import com.goafanti.common.bo.Result;
+import com.goafanti.common.controller.BaseApiController;
+import com.goafanti.memberGrade.bo.MemberGrade;
+import com.goafanti.memberGrade.bo.MemberGradeBO;
+import com.goafanti.memberGrade.service.MemberGradeService;
+
+@RestController
+@RequestMapping(value = "/api/admin/member")
+public class MemberGradeController extends BaseApiController {
+	@Autowired
+	private MemberGradeService memberGradeService;
+
+	/**
+	 * 查询全部信息
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/selectMemberGrade", method = RequestMethod.GET)
+	public Result selectMemberGrade() {
+		List<MemberGrade> list = memberGradeService.selectMemberGrade();
+		List<MemberGradeBO> result = new ArrayList<>();
+		for (MemberGrade mg : list) {
+			result.add(new MemberGradeBO(mg.getId(), mg.getGradeName(), JSON.parseObject(mg.getBusiness()),
+					JSON.parseObject(mg.getCost()), mg.getMemberRank()));
+		}
+		return res().data(result);
+	}
+
+	/**
+	 * 删除会员等级
+	 * 
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/delGrade", method = RequestMethod.GET)
+	public Result delGrade(int id) {
+		return res().data(memberGradeService.delGrade(id));
+	}
+	
+	/**
+	 * 新增会员等级名称
+	 * @param name
+	 * @return
+	 */
+	@RequestMapping(value = "/addGradeName",method = RequestMethod.GET)
+	public Result addGradeName(MemberGrade me){
+		if(memberGradeService.selectRank(me)>=1){
+			return res().data(0);
+		}
+			memberGradeService.addGradeName(me);
+			return res().data(me.getId());
+	}
+	
+	/**
+	 * 增加业务及费用  与更改
+	 * @param me
+	 * @return
+	 */
+	@RequestMapping(value="/addBusinessAndCost",method=RequestMethod.GET)
+	public Result addBusinessAndCost(MemberGrade me){
+		return res().data(memberGradeService.addBusinessAndCost(me));
+	}
+	
+	
+
+}

+ 45 - 0
src/main/java/com/goafanti/memberGrade/service/MemberGradeService.java

@@ -0,0 +1,45 @@
+package com.goafanti.memberGrade.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.goafanti.common.dao.MemberGradeMapper;
+import com.goafanti.memberGrade.bo.MemberGrade;
+
+@Service
+public class MemberGradeService {
+	@Autowired
+	private MemberGradeMapper memberGradeMapper;
+	
+	
+	public List<MemberGrade> selectMemberGrade() {
+		return memberGradeMapper.selectMemberGrade();
+	}
+	
+	public int delGrade(int id) {
+		return memberGradeMapper.delGrade(id);
+	} 
+	
+	
+	
+	public int selectRank(MemberGrade me){
+		return memberGradeMapper.selectRank(me);
+	}
+	
+	
+	public int addGradeName(MemberGrade me) {
+		return memberGradeMapper.addGradeName(me);
+	}
+	
+	
+	public int addBusinessAndCost(MemberGrade me){
+		return memberGradeMapper.addBusinessAndCost(me);
+	}
+	
+	
+	
+	
+	
+}