DeleteController.class.php 1.13 KB
<?php
/**
 * Created by IntelliJ IDEA.
 * 勋章删除
 * User: zhoutao
 * Reader: zhoutao 2017-05-31 10:06:30
 * Date: 2017-05-24 16:34:22
 */

namespace Apicp\Controller\Medal;

use Com\PackageValidate;
use Common\Common\AttachOperation;
use Common\Model\MedalModel;
use Common\Service\MedalService;

class DeleteController extends AbstractController
{
    public function index()
    {
        $validate = new PackageValidate(
            [
                'im_id' => 'require',
            ],
            [
                'im_id.require' => L('_ERR_PARAM_CAN_NOT_BE_EMPTY', ['name' => '勋章ID']),
            ],
            [
                'im_id'
            ]
        );
        $postData = $validate->postData;

        $medalServ = new MedalService();

        // 获取勋章
        $medal = $medalServ->get($postData['im_id']);

        $medalServ->delete($postData['im_id']);

        // 附件删除
        if ($medal['icon_type'] == MedalModel::ICON_TYPE_USER_UPLOAD) {
            $attach_serv = new AttachOperation();
            $attach_serv->delete_attach(APP_DIR, 'medal', [$postData['im_id']]);
        }

        return true;
    }
}