ADIAccountController.java 6.49 KB
Newer Older
manxiaoqiang committed
1 2 3 4 5 6
package adi.controller;


import adi.model.ADIUser;
import adi.service.ADIAccountService;
import common.model.*;
kangxiaoshan committed
7
import common.service.AccountCommonService;
manxiaoqiang committed
8 9 10 11 12 13 14 15 16 17 18
import dic.OperateObjectTypeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import security.annotation.CurrentAccount;
import userio.service.IOAccountService;
import util.ResultModel;
import util.ResultStatus;
import util.UserLogThread;

import javax.servlet.http.HttpServletRequest;
kangxiaoshan committed
19 20
import java.util.HashMap;
import java.util.Map;
manxiaoqiang committed
21 22 23 24 25 26 27 28 29 30

/**
 * Created by mxq on 2017/12/21.
 */
@Controller
@RequestMapping("adi/marketing/accountmng")
public class ADIAccountController {

    @Autowired
    ADIAccountService tkioAccountService;
kangxiaoshan committed
31 32

    @Autowired
kangxiaoshan committed
33
    AccountCommonService accountCommonService;
manxiaoqiang committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    //sale
    @RequestMapping(value = "/findSale", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findSale(@CurrentAccount User loginAccount, @RequestParam(required = false) Long sale) {

        return ResultModel.OK(tkioAccountService.findSale(loginAccount, sale));
    }

    //sale
    @RequestMapping(value = "/findSaleInfo", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findSale( @RequestParam String email) {
        return ResultModel.OK(tkioAccountService.findSale(email));
    }

    //sale
    @RequestMapping(value = "/update/sale", method = RequestMethod.PUT)
    @ResponseBody
    public ResultModel updateSale(@CurrentAccount User loginAccount,
                                  @RequestParam String email, @RequestParam String accountEmail, HttpServletRequest request) {
manxiaoqiang committed
54
        UserLogThread userlog = new UserLogThread(loginAccount.getEmail(), loginAccount.getName(), OperateObjectTypeEnum.CUSTOMER.getKey(), accountEmail, "tkio修改销售为 " + email, request,loginAccount.getRole(), "adi");
manxiaoqiang committed
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
        userlog.start();
        return ResultModel.OK(tkioAccountService.updateSale(email, accountEmail));
    }


    //客户列表
    @RequestMapping(value = "/findAll", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel find(@CurrentAccount User loginAccount) {
        return ResultModel.OK(tkioAccountService.findAll(loginAccount));
    }

    @RequestMapping(value = "/findone", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findOne(@CurrentAccount User loginAccount, @RequestParam String email) {
kangxiaoshan committed
70 71 72 73
//        ADIUser account4Web = tkioAccountService.findOne(email);
//        if(null == account4Web){
//            return ResultModel.ERROR(ResultStatus.USER_EMPTY);
//        }
kangxiaoshan committed
74
        return ResultModel.OK(accountCommonService.findOne("adi",email));
manxiaoqiang committed
75 76 77 78 79 80 81 82 83 84 85 86 87 88
    }
    @RequestMapping(value = "/find/reminderlevel", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findReminderlevel() {
        return ResultModel.OK(tkioAccountService.findReminderlevel());
    }




    //关闭缴费提醒
    @RequestMapping(value = "/forbidenpress", method = RequestMethod.PUT)
    @ResponseBody
    public ResultModel forbidenPress(@CurrentAccount User loginAccount, @RequestBody PressMoney resource, HttpServletRequest request) {
manxiaoqiang committed
89
        UserLogThread userlog = new UserLogThread(loginAccount.getEmail(), loginAccount.getName(), OperateObjectTypeEnum.CUSTOMER.getKey(), resource.getEmail(), "关闭异常状态跟进", request,loginAccount.getRole(), "adi");
manxiaoqiang committed
90 91 92 93 94 95 96 97
        userlog.start();
        return ResultModel.OK(tkioAccountService.forbidenPress(loginAccount, resource));
    }

    //开启缴费提醒
    @RequestMapping(value = "/enablepress", method = RequestMethod.PUT)
    @ResponseBody
    public ResultModel enablePress(@CurrentAccount User loginAccount, @RequestBody PressMoney resource, HttpServletRequest request) {
manxiaoqiang committed
98
        UserLogThread userlog = new UserLogThread(loginAccount.getEmail(), loginAccount.getName(), OperateObjectTypeEnum.CUSTOMER.getKey(), resource.getEmail(), "开启异常状态跟进", request,loginAccount.getRole(), "adi");
manxiaoqiang committed
99 100 101 102 103 104 105 106 107 108
        userlog.start();
        return ResultModel.OK(tkioAccountService.enablePress(loginAccount, resource));
    }



    //回访
    @RequestMapping(value = "/visit", method = RequestMethod.PUT)
    @ResponseBody
    public ResultModel visit(@CurrentAccount User loginAccount, @RequestBody BackVisit resource, HttpServletRequest request) {
manxiaoqiang committed
109
        UserLogThread userlog = new UserLogThread(loginAccount.getEmail(), loginAccount.getName(), OperateObjectTypeEnum.CUSTOMER.getKey(), resource.getEmail(), "回访", request,loginAccount.getRole(), "adi");
manxiaoqiang committed
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
        userlog.start();
        return ResultModel.OK( tkioAccountService.visit(loginAccount, resource));
    }


    //回访查询
    @RequestMapping(value = "/find/visit/{accountId}", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findVisit(@CurrentAccount User loginAccount, @RequestParam String startDate,
                               @RequestParam String endDate,  @PathVariable Long accountId) {

        return ResultModel.OK(tkioAccountService.findVisit(accountId,startDate,endDate));
    }

    //缴费查询
    @RequestMapping(value = "/find/pay/{accountId}", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findPay(@CurrentAccount User loginAccount, @RequestParam String startDate,
                               @RequestParam String endDate,  @RequestParam String email,  @PathVariable Long accountId) {

        return ResultModel.OK(tkioAccountService.findPay(email,startDate,endDate));
    }


    //合同查询
    @RequestMapping(value = "/find/contract/{accountId}", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findContract(@CurrentAccount User loginAccount, @RequestParam(required =false) String startDate,
                                  @RequestParam(required =false) String endDate,  @RequestParam String email) {

        return ResultModel.OK(tkioAccountService.findContractChange(email,startDate,endDate));
    }
kangxiaoshan committed
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160


    @RequestMapping(value = "/find/function/{accountId}", method = RequestMethod.GET)
    @ResponseBody
    public ResultModel findFunction(@CurrentAccount User loginAccount, @RequestParam String startDate,
                                    @RequestParam String endDate, @PathVariable Long accountId) {

        //返回默认数据
        Map result = new HashMap();
        result.put("numAccount", 0);
        result.put("numApp", 0);
        result.put("numCampaign", 0);
        result.put("numChannel", 0);
        result.put("event_sum", 0);
        result.put("click_sum", 0);
        return ResultModel.OK(result);
    }


manxiaoqiang committed
161
}