yuhaitao14 7 years ago
parent
commit
c8e16bbb5e

+ 6 - 1
shop/pom.xml

@@ -78,13 +78,18 @@
 			<artifactId>spring-test</artifactId>
 			<scope>test</scope>
 		</dependency>
+		<dependency>
+			<groupId>org.apache.commons</groupId>
+			<artifactId>commons-lang3</artifactId>
+			<version>3.7</version>
+		</dependency>
 		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
 			<scope>test</scope>
 		</dependency>
 	</dependencies>
-	
+
 	<build>
 		<resources>
 			<resource>

+ 63 - 0
shop/src/main/java/com/zskk/shop/controller/admin/FAQController.java

@@ -0,0 +1,63 @@
+/**
+* @版权信息 (@copyright Copyright 2017-XXXX JDJR.COM All Right Reserved);
+* @see
+* @author 于海涛 京东金融【技术研发部-证券及营销平台研发部-营销平台研发部】
+* @version 1.0
+* @date 2018年6月7日
+*/
+
+package com.zskk.shop.controller.admin;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.zskk.shop.controller.AbstractController;
+import com.zskk.shop.controller.bean.ControllerResult;
+import com.zskk.shop.controller.bean.PageBean;
+import com.zskk.shop.dao.entry.FAQ;
+import com.zskk.shop.exception.ErrorConstant;
+import com.zskk.shop.exception.ZSKKException;
+import com.zskk.shop.service.FAQService;
+
+@RequestMapping("/manage/faq")
+@Controller
+public class FAQController extends AbstractController{
+	@Autowired
+	private FAQService faqService;
+	
+	@RequestMapping("/all")
+	@ResponseBody
+	public ControllerResult all(@RequestParam("status") Integer status, @RequestParam("page") Integer page, @RequestParam("pageSize") Integer pageSize){
+		PageBean bean = new PageBean();
+		bean.setList(faqService.queryAll(status, page, pageSize));
+		bean.setTotalCount(faqService.queryAllCount(status));
+		return new ControllerResult(bean);
+	}
+	
+	@RequestMapping("/get")
+	@ResponseBody
+	public ControllerResult get(@RequestParam("id") Integer id){
+		FAQ faq = faqService.queryFAQ(id);
+		if (faq == null){
+			throw new ZSKKException(ErrorConstant.PARAM_ERROR);
+		}
+		return new ControllerResult(faq);
+	}
+	
+	@RequestMapping("/save")
+	@ResponseBody
+	public ControllerResult save(FAQ faq){
+		String question = faq.getQuestion();
+		String answer 	= faq.getAnswer();
+		if (StringUtils.isBlank(question) || StringUtils.isBlank(answer)){
+			throw new ZSKKException(ErrorConstant.PARAM_ERROR);
+		}
+		faqService.save(this.getUser(), faq.getQuestion(), faq.getAnswer());
+		return new ControllerResult(Boolean.TRUE);
+	}
+}

+ 23 - 0
shop/src/main/java/com/zskk/shop/dao/FAQMapper.java

@@ -0,0 +1,23 @@
+/**
+* @版权信息 (@copyright Copyright 2017-XXXX JDJR.COM All Right Reserved);
+* @see
+* @author 于海涛 京东金融【技术研发部-证券及营销平台研发部-营销平台研发部】
+* @version 1.0
+* @date 2018年6月7日
+*/
+
+package com.zskk.shop.dao;
+
+import java.util.List;
+
+import org.springframework.web.bind.annotation.RequestParam;
+
+import com.zskk.shop.dao.entry.FAQ;
+
+public interface FAQMapper {
+	List<FAQ> queryAll(@RequestParam("status") Integer status, @RequestParam("start") Integer start, @RequestParam("pageSize") Integer pageSize);
+	FAQ queryFAQ(Integer id);
+	Integer queryAllCount(@RequestParam("status") Integer status);
+	void add(FAQ faq);
+	int update(FAQ faq);
+}

+ 54 - 0
shop/src/main/java/com/zskk/shop/dao/entry/FAQ.java

@@ -0,0 +1,54 @@
+/**
+* @版权信息 (@copyright Copyright 2017-XXXX JDJR.COM All Right Reserved);
+* @see
+* @author 于海涛 京东金融【技术研发部-证券及营销平台研发部-营销平台研发部】
+* @version 1.0
+* @date 2018年6月7日
+*/
+
+package com.zskk.shop.dao.entry;
+
+public class FAQ {
+	private Integer id;
+	private String question;
+	private String answer;
+	private String cuid;
+	private Integer status;
+	private Integer ctime;
+	public Integer getId() {
+		return id;
+	}
+	public void setId(Integer id) {
+		this.id = id;
+	}
+	public String getQuestion() {
+		return question;
+	}
+	public void setQuestion(String question) {
+		this.question = question;
+	}
+	public String getAnswer() {
+		return answer;
+	}
+	public void setAnswer(String answer) {
+		this.answer = answer;
+	}
+	public String getCuid() {
+		return cuid;
+	}
+	public void setCuid(String cuid) {
+		this.cuid = cuid;
+	}
+	public Integer getCtime() {
+		return ctime;
+	}
+	public void setCtime(Integer ctime) {
+		this.ctime = ctime;
+	}
+	public Integer getStatus() {
+		return status;
+	}
+	public void setStatus(Integer status) {
+		this.status = status;
+	}
+}

+ 88 - 0
shop/src/main/java/com/zskk/shop/service/FAQService.java

@@ -0,0 +1,88 @@
+/**
+* @版权信息 (@copyright Copyright 2017-XXXX JDJR.COM All Right Reserved);
+* @see
+* @author 于海涛 京东金融【技术研发部-证券及营销平台研发部-营销平台研发部】
+* @version 1.0
+* @date 2018年6月7日
+*/
+
+package com.zskk.shop.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.zskk.shop.controller.bean.UserBean;
+import com.zskk.shop.dao.FAQMapper;
+import com.zskk.shop.dao.entry.FAQ;
+import com.zskk.shop.utils.ToolsUtil;
+
+@Service
+public class FAQService {
+	public static final Integer STATUS_ONLINE = 1;
+	public static final Integer STATUS_OFFLINE = 0;
+	
+	@Autowired
+	private FAQMapper faqMapper;
+	
+	/**
+	 * 查询全部FAQ
+	 * @param status
+	 * @param page
+	 * @param pageSize
+	 * @return
+	 */
+	public List<FAQ> queryAll(Integer status, Integer page, Integer pageSize){
+		return faqMapper.queryAll(status, (page-1)*pageSize, pageSize);
+	}
+	
+	/**
+	 * 查询数量
+	 * @param status
+	 * @param page
+	 * @param pageSize
+	 * @return
+	 */
+	public Integer queryAllCount(Integer status){
+		return faqMapper.queryAllCount(status);
+	}
+	
+	/**
+	 * 查询FAQ
+	 * @param id
+	 * @return
+	 */
+	public FAQ queryFAQ(Integer id){
+		return faqMapper.queryFAQ(id);
+	}
+	
+	/**
+	 * 保存
+	 * @param question
+	 * @param answer
+	 */
+	public void save(UserBean user, String question, String answer){
+		FAQ faq = new FAQ();
+		faq.setAnswer(answer);
+		faq.setCtime(ToolsUtil.getNow());
+		faq.setCuid(user.getUserid());
+		faq.setQuestion(question);
+		faq.setStatus(STATUS_ONLINE);
+		faqMapper.add(faq);
+	}
+	
+	/**
+	 * 修改
+	 * @param answer
+	 * @param question
+	 * @param status
+	 * @return
+	 */
+	public int update(FAQ faq, String answer, String question, Integer status){
+		faq.setAnswer(answer);
+		faq.setQuestion(question);
+		faq.setStatus(status);
+		return faqMapper.update(faq);
+	}
+}

+ 39 - 0
shop/src/main/resource/mapper/FAQMapper.xml

@@ -0,0 +1,39 @@
+<?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.zskk.shop.dao.FAQMapper">
+	<sql id="select">
+		id, question, answer, cuid, status, ctime
+	</sql>
+	<select id="queryAll" resultType="com.zskk.shop.dao.entry.FAQ">
+		select <include refid="select"></include>
+		from faq
+		where 1=1
+		<if test="status != null">
+			and status=#{status}
+		</if>
+		limit #{start},#{pageSize}
+	</select>
+	<select id="queryFAQ" resultType="com.zskk.shop.dao.entry.FAQ">
+		select <include refid="select"></include>
+		from faq
+		where id=#{id}
+		limit 1
+	</select>
+	<select id="queryAllCount" resultType="javal.lang.Integer">
+		select count(id) as totalCount
+		from faq
+		where 1=1
+		<if test="status != null">
+			and status=#{status}
+		</if>
+	</select>
+	
+	<insert id="add" parameterType="com.zskk.shop.dao.entry.FAQ">
+		insert into faq(question, answer, cuid, status, ctime)
+		values(#{question}, #{answer}, #{cuid}, #{status}, #{ctime})
+	</insert>
+	<update id="update" parameterType="com.zskk.shop.dao.entry.FAQ">
+		update faq set question=#{question}, answer=#{answer}, status=#{status}
+		where id=#{id}
+	</update>
+</mapper>