/** * Copyright © 2012-2014 JeeSite All rights reserved. */ package com.cku.subsystem.user; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.cku.oa.finance.dao.PaymentOrderDao; import com.cku.oa.finance.entity.PaymentOrder; import com.cku.oa.finance.service.PaymentOrderService; import com.cku.oa.kennel.dao.KennelAllianceDao; import com.cku.oa.kennel.entity.KennelAlliance; import com.cku.oa.sys.entity.user.Member; import com.cku.oa.sys.service.LoginServerService; import com.cku.oa.sys.service.user.MemberService; import com.cku.oa.tcb.dao.TcbKennelDao; import com.cku.oa.tcb.entity.TcbKennel; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import com.thinkgem.jeesite.modules.sys.entity.Office; import com.thinkgem.jeesite.modules.sys.entity.User; import com.thinkgem.jeesite.modules.sys.service.SystemService; import com.thinkgem.jeesite.modules.sys.utils.UserUtils; /** * 用户会员信息表Controller * @author fanhuibin * @version 2016-07-13 */ @Controller @RequestMapping(value = "/subSystem/user/member") public class SubMemberController extends BaseController { @Autowired private MemberService memberService; @Autowired private SystemService systemService; @Autowired private KennelAllianceDao kennelAllianceDao; @Autowired private PaymentOrderService paymentOrderService; @Autowired private PaymentOrderDao paymentOrderDao; @Autowired private TcbKennelDao tcbKennelDao; @Autowired private LoginServerService loginServerService; /** * 查询当前登录人登录类型得到跳转路径头 * @return * @author chaixueteng */ public String getUrlByUserType(){ User loginUser = UserUtils.getLoginUser(); return loginServerService.getShortNameByUserType(loginUser.getUserType()); } @ModelAttribute public Member get(@RequestParam(required=false) String id) { Member entity = null; if (StringUtils.isNotBlank(id)){ entity = memberService.get(id); } if (entity == null){ entity = new Member(); } return entity; } @RequestMapping(value = {"list", ""}) public String list(Member member, HttpServletRequest request, HttpServletResponse response, Model model) { Office office = UserUtils.getUser().getOffice(); Page page = memberService.findPage(new Page(request, response), member); //遍历所有list,如果是优生繁育联盟的,添加标记 List members = page.getList(); long now = System.currentTimeMillis(); for(Member m:members){ KennelAlliance kennelAlliance = kennelAllianceDao.getByMemberCode(m.getMemberCode()); if(kennelAlliance!=null &&kennelAlliance.getStartDate()!=null &&kennelAlliance.getEndDate()!=null &&kennelAlliance.getStartDate().getTime()now){ m.setKennelAlliance(kennelAlliance); } TcbKennel tcbKennel = tcbKennelDao.getByMemberCode(m.getMemberCode()); if(tcbKennel!=null &&tcbKennel.getStartDate()!=null &&tcbKennel.getEndDate()!=null &&tcbKennel.getStartDate().getTime()now){ m.setTcbKennel(tcbKennel); } } model.addAttribute("page", page); return "subSystem/"+getUrlByUserType()+"/user/memberList"; } @RequestMapping(value = "view") public String view(Member member, Model model,HttpServletRequest request, HttpServletResponse response) { model.addAttribute("member", member); String memberCode = member.getMemberCode(); PaymentOrder pyo=new PaymentOrder(); pyo.setMemberCode(memberCode); List findList = paymentOrderService.findList(pyo); model.addAttribute("list",findList); Map map = paymentOrderDao.getConsumeMsgByMemberCode(memberCode); model.addAttribute("in_price", map.get("in_price")); model.addAttribute("out_price", map.get("out_price")); model.addAttribute("three_price", map.get("three_price")); return "subSystem/"+getUrlByUserType()+"/user/memberView"; } }