//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.hand.app.esignHclc.controllers;

import com.alibaba.fastjson.JSONObject;
import com.hand.app.esignHclc.dto.SignInfoHclc;
import com.hand.app.esignHclc.service.IOrganSignInfoHclcService;
import com.hand.app.esignHclc.service.ISignInfoHclcService;
import com.hand.hap.core.IRequest;
import com.hand.hap.system.controllers.BaseController;
import com.hand.hap.system.dto.ResponseData;
import hls.support.core.wechat.formbean.AttachmentInfo;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
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.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping({"/r/api", "/"})
public class SignHclcController extends BaseController {
    @Autowired
    private ISignInfoHclcService signHclcService;
    @Autowired
    private IOrganSignInfoHclcService organSignHclcService;

    public SignHclcController() {
    }

    @ResponseBody
    @RequestMapping({"/sign/info/hclc/query/by/openid"})
    public ResponseData query(HttpServletRequest request, SignInfoHclc dto) {
        IRequest requestContext = this.createRequestContext(request);
        List<SignInfoHclc> signInfoHclcs = new ArrayList();
        SignInfoHclc signInfoHclc = (SignInfoHclc)this.signHclcService.selectByPrimaryKey(requestContext, dto);
        if (signInfoHclc != null) {
            signInfoHclcs.add(signInfoHclc);
        }

        return new ResponseData(signInfoHclcs);
    }

    @ResponseBody
    @RequestMapping({"/auth/api/individual/face"})
    public Map<String, Object> getIndividualFaceUrl(HttpServletRequest request, @RequestBody SignInfoHclc dto) {
        return this.signHclcService.getIndividualFaceUrl(this.createRequestContext(request), dto);
    }

    @ResponseBody
    @RequestMapping({"/auth/api/individual/face/Organ"})
    public Map<String, Object> getOrganIndividualFaceUrl(HttpServletRequest request, @RequestBody SignInfoHclc dto) {
        return this.organSignHclcService.getOrganIndividualFaceUrl(this.createRequestContext(request), dto);
    }

    @RequestMapping(
        value = {"/auth/upload/image/hls/from/wx"},
        method = {RequestMethod.POST}
    )
    @ResponseBody
    public JSONObject uploadHlsFromWx(HttpServletRequest request, @RequestBody AttachmentInfo dto) {
        return this.signHclcService.uploadHlsFromWx(this.createRequestContext(request), dto);
    }

    @ResponseBody
    @RequestMapping({"/accounts/outerAccounts/create"})
    public Map<String, Object> addPersonAccount(HttpServletRequest request, @RequestBody SignInfoHclc dto) {
        return this.signHclcService.addPersonAccount(this.createRequestContext(request), dto.getOpenId());
    }

    @ResponseBody
    @RequestMapping({"/organizations/outerOrgans/create"})
    public Map<String, Object> addOrgansAccount(HttpServletRequest request, @RequestBody SignInfoHclc dto) {
        return this.organSignHclcService.addOrgansAccount(this.createRequestContext(request), dto.getOpenId());
    }
}
