123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- declare (strict_types=1);
- namespace app\common\model\member;
- use app\common\model\BaseModel;
- /**
- * 会员卡
- * Class MemberCards
- * @package app\common\model
- */
- class MemberCards extends BaseModel
- {
-
- protected $name = 'member_cards';
- protected $append = [];
- public function getOriginPriceAttr($value){
- return bcdiv(strval($value),'100',2);
- }
- public function getSalePriceAttr($value){
- return bcdiv(strval($value),'100',2);
- }
- public function setOriginPriceAttr($value){
- return bcmul(strval($value),'100',2);
- }
- public function setSalePriceAttr($value){
- return bcmul(strval($value),'100',2);
- }
- /**
- * 审核
- * @param array $data
- * @return bool
- */
- public function audit(array $data): bool
- {
-
- $this->transaction(function () use ($data) {
- $this->save($data);
- $id = (int)$this['id'];
- $data['target_type'] = 1;
- if($data['audit_status']==1){
- (new MemberCardsAction())->add($id, $data);
- }
- if($data['audit_status']==2){
- //$data['audit_reason'] = '不同意'." ".$data['audit_reason'];
- (new MemberCardsAction())->add($id, $data);
- }
-
- });
- return true;
- }
- /**
- * 详情
- * @param int $id
- * @param array $with
- * @return null|static
- */
- public static function detail(int $id,array $with=[])
- {
- return self::get($id,$with);
- }
- /**
- * 添加
- * @param $data
- * @return false|int
- */
- public function addOne($data)
- {
- $this->transaction(function () use ($data) {
- $this->save($data);
- $id = (int)$this['id'];
- $data['audit_status'] = 1;
- $data['status'] = 1;
- $data['target_type'] = 1;
- (new MemberCardsAction())->add($id, $data);
- });
- return true;
-
- }
- /**
- * 编辑
- * @param $data
- * @return bool|int
- */
- public function edit($data)
- {
- $this->transaction(function () use ($data) {
- $data["audit_status"] = 1;
- $data['status'] = 1;
- $data["audit_time"] = date('Y-m-d H:i:s');
- $this->save($data);
- $id = (int)$this['id'];
- $data['target_type'] = 1;
- (new MemberCardsAction())->add($id, $data);
- });
- return true;
- }
- public static function findCard(){
- return self::where('id','>',0)->find();
- }
- }
|